我想显示现有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
原文地址:https://www.jb51.cc/mssql/83407.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。