一尘不染

SQL:选择前3条记录+数量总和

sql

我想显示现有 Orders 表中的前3条记录。为此,我需要计算每种产品的数量之和。

现有记录:

OrderNo     ProductID     Quantity
1           1             50
1           2             30
1           3             20
2           2             30
3           1             100
3           4             50
4           1             20
4           5             10
5           2             10

预期产量

ProductID     Quantity
1             170
2             70
4             50

阅读 217

收藏
2021-03-10

共1个答案

一尘不染

SUM然后,您需要ORDER BY以下摘要值:

SELECT TOP 3 ProductID, SUM(Quantity) as qSum
FROM Table
GROUP BY ProductID
ORDER BY qSum DESC
2021-03-10