我有一张桌子:
ID Title Date
30 1 10/10/2010
20 1 10/11/2010
40 2 01/01/2010
我需要一种方法来选择具有最大日期的不同标题
所以当title为1时,我应该选择第二行,因为第一行中的日期小于第二行中的日期。
因此查询应该返回:
20 1 10/11/2010
40 2 01/01/2010
答案 0 :(得分:2)
select max(ID) as ID, max(Date), Title
from table
group by Title
应该做的伎俩
答案 1 :(得分:2)
您的数据集不清楚;你想要最低ID和最长日期吗?
SELECT ID=MIN(ID), Title, [Date] = MAX([Date])
FROM Table
GROUP By Title
或者它是一个拼写错误,你想要具有最大日期的行(假设日期可能不符合ID值)?
SELECT a.ID
, a.Title
, a.Dt
FROM Table a
JOIN ( SELECT b.Title
, Dt = MAX(Dt)
FROM Table b
GROUP BY Title
) c ON a.Dt = c.Dt
AND a.Title = c.Title
答案 2 :(得分:1)
答案 3 :(得分:0)
select
max(ID), Title , max(Date)
from
table
group by
Title