Saya sedang mengerjakan tabel seperti ini:
id | type |
---|---|
1 | A |
2 | A |
3 | B |
4 | C |
5 | C |
Saya ingin menghitung jumlah id untuk setiap jenis, dan mendapatkan tabel seperti ini.
type_a | type_b | type_c |
---|---|---|
2 | 1 | 2 |
Apa yang saya lakukan adalah
SELECT
SUM(CASE WHEN type = 'A' THEN 1 ELSE 0 END) AS type_a,
SUM(CASE WHEN type = 'B' THEN 1 ELSE 0 END) AS type_b,
SUM(CASE WHEN type = 'C' THEN 1 ELSE 0 END) AS type_c
FROM myTable
Pertanyaan saya adalah, jika saya tidak tahu ada berapa jenisnya, dan tidak bisa mencantumkan semua kasus secara spesifik, bagaimana saya bisa mencapainya?