id私はこのようなテーブルを持っています
|----|-----------|--------|
| ID | Ethnicity | Gender |
| 1 | 2 | 1 |
| 2 | 3 | 1 |
| 3 | 4 | 2 |
|----|-----------|--------|
etc ....
そして、男性(1)と女性(2)の民族グループを示す一連の結果を取り戻そうとしています。
したがって、この例の結果行は次のようになります。
Ethnicity Male Female
2 1 0
3 1 0
4 0 1
これまでのところ、私は私が欲しいものに近づいています:
SELECT ethnicity,
(SELECT
count(id)
FROM
table_name
WHERE
gender = '2' ) as female,
(SELECT
count(id)
FROM
table_name
WHERE
gender = '1') as male
FROM table_name
GROUP BY ethnicity
それは私に与えます:
Ethnicity Male Female
2 2 1
3 2 1
4 2 1
しかし、count(id)
それが理にかなっている場合は、その民族の列のアドノのカウントだけである必要があります。