加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:25:17 所属栏目:MsSql教程 来源:网络整理
导读:我想显示现有Orders表中的前3个记录.为了实现这一点,我需要计算每个产品数量的总和. 现有记录: OrderNo ProductID Quantity1 1 501 2 301 3 202 2 303 1 1003 4 504 1 204 5 105 2 10 预期产出 ProductID Quantity1 1702 704 50 解决方法 您需要SUM,然后按OR
我想显示现有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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读