gpt4 book ai didi

sql - 从表中选择多列,但按一列分组

转载 作者:行者123 更新时间:2023-12-03 07:23:19 25 4
gpt4 key购买 nike

表名称为“OrderDetails”,列如下:

OrderDetailID || ProductID || ProductName || OrderQuantity

我尝试在具有 OrderQuantity SUM 的同时选择多个列并按 ProductID 分组。

 Select ProductID,ProductName,OrderQuantity Sum(OrderQuantity)
from OrderDetails Group By ProductID

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

数据查询示例:

订单详细信息中的产品 ID、产品名称、订单数量

结果如下:

 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 列的总和。

最佳答案

当我选择多列时,我使用此技巧按一列进行分组:

SELECT MAX(id) AS id,
Nume,
MAX(intrare) AS intrare,
MAX(iesire) AS iesire,
MAX(intrare-iesire) AS stoc,
MAX(data) AS data
FROM Produse
GROUP BY Nume
ORDER BY Nume

这有效。

关于sql - 从表中选择多列,但按一列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21217778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com