Sum在MySQL中按多列分组

时间:2012-11-29 15:43:35

标签: mysql sum pivot

我有下表

color       shape         material       value    qt
----------------------------------------------------
green       cylinder      plastic         12       2
white       cube          wood            5        1
green       cylinder      plastic         6        2
white       cube          wood            5        2
green       cylinder      plastic         2        2

我希望得到具有相同标准的值的总和。我想要以下内容。

color       shape         material       sum
-----------------------------------------------
green       cylinder      plastic        28
white       cube          wood           15
green       cylinder      plastic        12

我有很多颜色,形状和材料,所以我想要一个动态查询。我不知道从哪里开始。

修改

还有其他特征使每条记录都不同

2 个答案:

答案 0 :(得分:1)

如果它的描述简单,就会发出声音

SELECT color, shape, material, SUM(value)
FROM SomeTable
GROUP BY color, shape, material

但不确定您的示例输出表是否与您的描述和原始数据相关

答案 1 :(得分:0)

select color, shape, material, sum( value * qt )
from tbl
group by color, shape, material