我该怎么写这个查询

时间:2013-10-29 12:00:57

标签: sql sql-server

我正在尝试编写查询。查询的结果是包含其类型和最新条目的行containsf表中的一些行。

enter image description here

目前,该表是根据FK和日期排序的,结果应该是最新的 日期根据FK

1 个答案:

答案 0 :(得分:1)

如何使用RANK

WITH [Ranked] AS (
    SELECT
        RANK() OVER ( PARTITION BY [FK] ASC, ORDER BY [DATES] DESC ) [Rank],
        [PK],
        [FK],
        [DATES]
    FROM [YourTable])
SELECT
    [PK],
    [FK],
    [DATES]
FROM [Ranked]
WHERE [Rank] = 1;

当两行具有相同的[FK][DATES]时,您必须告诉我们会发生什么。