Mysql SQL求和查询修改
我有一个SUM SQL查询,用于在asp.net中显示图表 它汇总了具有相同值的数量,例如:Mysql SQL求和查询修改,mysql,sql,sum,Mysql,Sql,Sum,我有一个SUM SQL查询,用于在asp.net中显示图表 它汇总了具有相同值的数量,例如: Quantity|Total --------|----- 1 | 5 2 | 10 3 | 12 4 | 16 5 | 5 6 | 8 基本上,数量=1的订单有5个,数量=2的订单有10个,以此类推 SELECT Quantity, SUM(Quantity) AS
Quantity|Total
--------|-----
1 | 5
2 | 10
3 | 12
4 | 16
5 | 5
6 | 8
基本上,数量=1的订单有5个,数量=2的订单有10个,以此类推
SELECT Quantity, SUM(Quantity) AS Total
FROM orders
GROUP BY Quantity
这是我的密码
我想知道如何进行查询,从而得到这个结果
Quantity|Total
--------|-----
1 | 5
2 | 10
3 | 12
4 | 16
5 | 5
6 | 8
6+ | 5
因此,每一个数量超过6的订单,都应该加在一起并显示如下
6+| 5您可以在
选择和分组依据中使用案例
语句:
SELECT CASE WHEN Quantity > 6 THEN '6+' ELSE CAST(Quantity AS CHAR(2)) END AS Quantity,
SUM(Quantity) AS Total
FROM orders
GROUP BY CASE WHEN Quantity > 6 THEN '6+' ELSE CAST(Quantity AS CHAR(2)) END;
注意:根据本声明:
基本上,数量=1的订单有5个,数量=2的订单有10个,以此类推
SELECT Quantity, SUM(Quantity) AS Total
FROM orders
GROUP BY Quantity
如果您希望得到结果,听起来您希望使用COUNT
而不是SUM
,因为如果有10个订单的数量=2,那么SUM(quantity)
将产生20个订单,而不是您在结果中指出的10个订单
非常有魅力,谢谢。我知道我必须使用这个用例,只是不知道从哪里开始。