我想显示现有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
解决方法
您需要SUM,然后按ORDER BY此汇总值:
SELECT TOP 3 ProductID,SUM(Quantity) as qSum FROM Table GROUP BY ProductID ORDER BY qSum DESC