Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 获取每个id的最新日期_Sql_Sql Server - Fatal编程技术网

Sql 获取每个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的最大日期

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