私はいくつかのデータを含むこのテーブルを持っています:
table ColorsFlavors
id | name | color | flavor
--------------------------
1 | n1 | green | lemon
2 | n2 | blue | strawberry
3 | n3 | red | lemon
4 | n4 | green | lemon
5 | n5 | green | mango
6 | n6 | red | chocolate
7 | n7 | white | lemon
8 | n8 | blue | mango
9 | n9 | green | chocolate
各色の行の総数と、各フレーバーの行の総数を取得できるSQLクエリ(またはクエリ?)を作成したいと思います。
このようなもの:
colors | occurrences
--------------------
green | 4
blue | 2
red | 6
white | 1
flavor | occurences
----------------------
lemon | 4
strawberry| 1
mango | 2
chocolate | 2
データテーブルに表示されない色/フレーバーが0カウントになるように、選択する色とフレーバーの事前定義されたリストがある場合もどうでしょうか。
colors | occurrences
--------------------
green | 4
blue | 2
red | 6
white | 1
black | 0
flavor | occurences
----------------------
lemon | 4
strawberry| 1
mango | 2
chocolate | 2
cherry | 0
では、それらを取得するためのSQLクエリは何でしょうか?