Mysql SQL求和查询修改

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

我有一个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 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个订单


非常有魅力,谢谢。我知道我必须使用这个用例,只是不知道从哪里开始。