获取记录组中的最新记录

时间:2016-12-10 12:46:37

标签: sql sql-server

我有下一张桌子:

enter image description here

我想只按日期选择最新记录的每一组ID

表示结果将显示:第1行和第3行

我该怎么做?

1 个答案:

答案 0 :(得分:1)

你的标题是"最新的"但是你指定了第1行和第1行。 3。 根据您的需要将MAX切换到MIN。

   ;WITH cte
        AS
        (SELECT id,MAX([date]) AS [Date] FROM MyTable GROUP BY ID)
    SELECT
        A.*
    FROM
        MyTable A
            INNER JOIN cte B
                ON A.ID  = B.ID
                AND A.[Date] = B.[Date]
                ;
相关问题