一次使用不同产品名称的计数字段的Sql总和

时间:2013-11-28 10:42:17

标签: mysql sql sql-server

有没有什么好方法可以获得一次不同产品的数量。 例如

/* the table like */
id      count         product
 1       5              a
 2       2              b
 3       6              c
 4       2              a
 ......

我希望得到产品的总和使用一个sql命令。因为产品数量非常大。

a b c
7 2 6

非常感谢!

3 个答案:

答案 0 :(得分:0)

这是一个简单的sumgroup by

select product, sum(count)
from mytable
group by product

答案 1 :(得分:0)

Select product, sum(count)
from table_name
group by product

您可能想要阅读group_by子句的教程 http://www.techonthenet.com/sql/group_by.php

答案 2 :(得分:0)

我不知道你是否正如你在问题中所做的那样寻找枢纽结果,如果是,请使用此

SELECT Sum(CASE 
             WHEN ( product = 'a' ) THEN ` count ` 
           ELSE 0 
           END)AS a, 
       Sum(CASE 
             WHEN ( product = 'b' ) THEN ` count ` 
           ELSE 0 
           END)AS b, 
       Sum(CASE 
             WHEN ( product = 'c' ) THEN ` count ` 
           ELSE 0 
           END)AS c 
FROM   table1 

DEMO HERE

结果:

 A  B  C
 7  2  6

请注意,只有在产品上有3个有限值时才会显示此查询。