【发布时间】:2011-07-06 09:54:09
【问题描述】:
我有如下数据
ID Stat Date
1 1 2009-06-01
2 1 2009-06-20
3 1 2009-06-10
4 2 2009-06-10
O/P 是这样的..
ID Stat CDate
2 1 2009-06-20
4 2 2009-06-10
我尝试了以下查询,但不成功,请提出建议。
Select Distinct stat,MAX(Cdate) dt,id From testtable
Group By stat,id
找到解决办法了..
选择 f1.id,f1.stat,f1.cdate From testtableas F1 Join(Select stat,MAX(cdate) as dt from testtable group by stat) as F2 关于 f2.stat=F1.stat 和 f2.dt=f1.cdate
【问题讨论】:
标签: sql sql-server sql-server-2005 sql-server-2008