首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

group by 的问题

2014-01-28 
表结构如下 message 表 id(varchar2)receivetime(date) taskid projectid(varchar2)12009-1-11122009-1-211

表结构如下
message 表
id(varchar2)  receivetime(date) taskid projectid(varchar2)
  1  2009-1-1  1  1
  2  2009-1-2  1  1
  3  2009-1-1  1  2
  4  2009-1-3  2  2

现在想根据projectId分组,取出每个projectId里面receivtime的最大时间,并且返回这个表的所有字段,
例如根据以上要求,上面的结果为:
  id(varchar2)  receivetime(date) taskid projectid(varchar2)
  2  2009-1-2  1  1
  4  2009-1-3  2  2
怎么解决?
------解决方法--------------------------------------------------------
select max(id),max(receivetime),max(taskid),projectid
  from tmp_message  a
  group by projectid

        

热点排行