Sql 获取每个id的最新日期
我需要获取此表中每个id的最大日期Sql 获取每个id的最新日期,sql,sql-server,Sql,Sql Server,我需要获取此表中每个id的最大日期 ID Date ___ ____ 1 2017-01-01 1 2017-03-01 2 2018-01-01 2 2013-07-03 2 2015-03-02 3 2011-11-11 所以我想退回这样的东西 ID Date ___ ____ 1 2017-03-01 2 2018-01-01 3 2011-11-11 提前感谢使用行号:
ID Date
___ ____
1 2017-01-01
1 2017-03-01
2 2018-01-01
2 2013-07-03
2 2015-03-02
3 2011-11-11
所以我想退回这样的东西
ID Date
___ ____
1 2017-03-01
2 2018-01-01
3 2011-11-11
提前感谢使用行号:
或分组方式:
使用maxDate可能重复的可能重复的
SELECT ID, Date
FROM
(
SELECT ID, Date, ROW_NUMBER() OVER (PARTITION BY ID ORDER BY Date DESC) rn
FROM yourTable
) t
WHERE rn = 1;
SELECT ID, MAX(Date) AS Date
FROM yourTable
GROUP BY ID;
select ID, Max(Date) as Date
from yourtable
group by ID