我有 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 中执行此操作。