【发布时间】:2014-02-08 15:57:56
【问题描述】:
表名是“OrderDetails”,列如下:
OrderDetailID || ProductID || ProductName || OrderQuantity
我正在尝试选择多个列并按 ProductID 分组,同时具有 OrderQuantity 的总和。
Select ProductID,ProductName,OrderQuantity Sum(OrderQuantity)
from OrderDetails Group By ProductID
当然,这段代码会出错。我必须添加其他列名来分组,但这不是我想要的,因为我的数据有很多项目,所以结果出乎意料。
样本数据查询:
来自 OrderDetails 的 ProductID、ProductName、OrderQuantity
结果如下:
ProductID ProductName OrderQuantity
1001 abc 5
1002 abc 23 (ProductNames can be same)
2002 xyz 8
3004 ytp 15
4001 aze 19
1001 abc 7 (2nd row of same ProductID)
预期结果:
ProductID ProductName OrderQuantity
1001 abc 12 (group by productID while summing)
1002 abc 23
2002 xyz 8
3004 ytp 15
4001 aze 19
由于 ProductName 不是唯一的,如何选择多个列和 Group By ProductID 列?
同时,获取 OrderQuantity 列的总和。
【问题讨论】:
-
您可能想查看字符串的聚合。不幸的是,我没有这方面的经验。 stackoverflow.com/questions/13639262/…