【发布时间】:2022-11-22 05:14:55
【问题描述】:
我正在尝试获取我正在处理的查询的 5 个最近日期。基本上是第一、第二、第三、第四和第五大日期。到目前为止,查询只是按最大日期分组。这是我到目前为止的代码:
SELECT
Customer,
Plant,
ForecastDate
FROM
(
SELECT
*,
ROW_NUMBER() OVER( PARTITION BY Customer, Plant ORDER BY ForecastDate DESC ) AS ROW_NUM
FROM
table
) AS T
WHERE
ROW_NUM = 1
这是上面查询代码的输出:
这是在 Microsoft sql server management studio 18
【问题讨论】:
-
最大日期是什么意思?
-
所以只需将该查询包装在
SELECT TOP 5 ForecastDate FROM $query ORDER BY ForecastDate DESC;中