我有 3 列 ( Year, Number, SUM(Amount)
),我正在尝试按金额的最大总和对它们进行排序。
SELECT TOP 1000
YEAR(period) AS [Year], id_number,
SUM(ISNULL(amount, 0)) AS [Amount]
FROM
table
WHERE
(YEAR(period) >= 2010 AND YEAR(period) < 2021)
GROUP BY
YEAR(period), id_number
ORDER BY
SUM(ISNULL(amount, 0)) DESC, id_number, YEAR
这不是我想要实现的排序。我想按他们的 id_number 将它们分组在一起,但按返回的所有年份的最大数量排序。我猜我可能需要写一个案例陈述,但我还没有弄清楚。如果我这样做,我会更新。在我为这个问题绞尽脑汁之前,我也想寻求帮助。
非常感谢您提前。