数据
type datetime action
1 2011-12-19 2
2 2011-12-30 3
1 2011-11-20 4
2 2011-2-1 2
怎么得到每一种 type 的最新的 action?
SELECT a.[type] ,
a.[datetime] ,
a.[action]
FROM dbo.TEST1 a ,
( SELECT [type] ,
MAX(datetime) AS maxTime
FROM dbo.TEST1
GROUP BY [type]
) b
WHERE a.[type] = b.[type]
AND a.[datetime] = b.maxTime
按照type分组,然后去每一个type最大的action,用2个select可以搞定,其中一个是子查询。