表结构如下
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