我想获得colum3的计数,但我想按column1和column2分组,其中column2总是与column2相同(所有)值。通过聚合函数重复多级组的所有级别上的所有值
我的当前版本:http://sqlfiddle.com/#!9/00d9d/1/0
代码:
CREATE TABLE table1
(`column1` varchar(2), `column2` varchar(2), `column3` varchar(2))
;
INSERT INTO table1
(`column1`, `column2`, `column3`)
VALUES
('aa', 'ba', 'ca'),
('aa', 'ba', 'cb'),
('aa', 'ba', 'cc'),
('aa', 'bb', 'ca'),
('aa', 'bb', 'cb'),
('aa', 'bc', 'ca'),
('aa', 'bc', 'cb'),
('aa', 'ba', 'ca'),
('ab', 'ba', 'cb'),
('ab', 'bc', 'ca')
;
我的查询:
SELECT
column1
,column2
,COUNT(column3)
FROM
table1
GROUP BY
column1
,column2
结果
column1 column2 COUNT(column3)
aa ba 4
aa bb 2
aa bc 2
ab ba 1
ab bc 1
现在是我的曲estion如何确保在所有column1聚合中column2的值相同?在这个例子的情况下,我错过了
ab;bb;0
所以,我想,对于列1的每个值我有相同的一组为列2的值。这实际上意味着一个缺失的值被0填充为count。
请查看[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask)。这是一种礼貌的说法,你必须投入最少的努力,这在这里并不明显。 –
你的问题不清楚。请修改。 –
@JarrodRoberson对不起,把它放在小提琴中,并添加了一些进一步的解释。希望现在清楚。 – faulix90