-2

我试图写一个查询。根据它们的类型和最新条目,查询的结果是来自 rows containsf 表的一些行。

在此处输入图像描述

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

4

1 回答 1

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]

于 2013-10-29T12:08:06.877 回答