小编Oza*_*ten的帖子

从表中选择多个列,但逐个分组

表名是"OrderDetails",列如下:

OrderDetailID || ProductID || ProductName || OrderQuantity
Run Code Online (Sandbox Code Playgroud)

我正在尝试选择多个列和Group By ProductID,同时具有OrderQuantity的SUM.

 Select ProductID,ProductName,OrderQuantity Sum(OrderQuantity)
 from OrderDetails Group By ProductID
Run Code Online (Sandbox Code Playgroud)

但是这个代码当然会出错.我必须添加其他列名称分组,但这不是我想要的,因为我的数据有很多项目,所以结果是出乎意料的.

示例数据查询:

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)
Run Code Online (Sandbox Code Playgroud)

预期结果:

 ProductID     ProductName    OrderQuantity
    1001          abc               12    (group by productID while summing)
    1002          abc               23
    2002          xyz               8
    3004          ytp               15
    4001          aze               19
Run Code Online (Sandbox Code Playgroud)

如何选择多列和Group By …

sql group-by

39
推荐指数
4
解决办法
13万
查看次数

标签 统计

group-by ×1

sql ×1