我试图写一个查询。根据它们的类型和最新条目,查询的结果是来自 rows containsf 表的一些行。
目前表格是根据 FK 和 Dates 排序的,结果应该是根据 FK 的最新日期
我试图写一个查询。根据它们的类型和最新条目,查询的结果是来自 rows containsf 表的一些行。
目前表格是根据 FK 和 Dates 排序的,结果应该是根据 FK 的最新日期
怎么用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]
。