私は2つのテーブルを持っています:
Pet_table
ID 番号とペットの種類 (「猫」など) を含むSize_table
ID 番号とサイズ ('S','M','L') を含む
ゼロを含め、ペアが発生する頻度を出力したいと思います。例えば:
id Pet_Type id SIZE
1 'cat' 1 'S'
2 'cat' 2 'S'
3 'cat' 3 'L'
4 'dog' 4 'M'
5 'snake' 5 'S'
6 'dog' 6 'M'
この例から、私は欲しい:
cat | S | 2
cat | M | 0
cat | L | 1
dog | S | 0
dog | M | 2
dog | L | 0
snake | S | 1
snake | M | 0
snake | L | 0
私はほとんど答えを持っていますが、ゼロを印刷することができないようです。
SELECT pet_type, size, COUNT(*) FROM pet_table LEFT JOIN size_table
ON pet_table.id=size_table.id GROUP BY pet_type,size;
私に与えます:
cat | S | 2
cat | L | 1
dog | M | 2
snake | S | 1
私は機知に富んでいるので、助けていただければ幸いです。それが重要な場合は、sqlite3でこれを行います。