私は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
は私QUですがestionどのようにして、すべてのcolumn1集約がcolumn2の同じ値であることを保証できますか?私は、だから私はカラム1の値ごと私はcolumn2のための同じ値のセットを持っていることを望ん
ab;bb;0
を欠場例の場合。実際には、不足している値がカウントとして0でいっぱいになることを意味します。
[よくある質問](http://stackoverflow.com/help/how-to-ask)をご覧ください。これはここで明白ではない努力の最小量を投資しなければならないという丁寧な言い方です。 –
あなたの質問は不明です。改訂してください。 –
@JarrodRoberson申し訳ありませんが、それをフィドルに入れて、さらに説明を加えました。今はっきりしていることを願っています。 – faulix90