Anda dapat menambahkan WITH ROLLUP
klausa ke GROUP BY
. Anda kondisi seperti ini:
SELECT
CASE WHEN CONDITION=1 THEN 'OK' ELSE 'BAD' END AS Status,
SUM (CASE WHEN SIZE=10 THEN 1 ELSE 0 END) AS Small,
SUM (CASE WHEN SIZE=20 THEN 1 ELSE 0 END) AS Medium,
SUM (CASE WHEN SIZE=30 THEN 1 ELSE 0 END) AS Large,
FROM mytable
GROUP BY Status WITH ROLLUP
Ini akan menghasilkan set hasil seperti:
Status Small Medium Large
OK 1 2 1
BAD 2 1 0
[NULL] 3 3 1
Anda perlu memahami perilaku bahwa tidak akan ada Total
nilai di kolom Status. Sebaliknya, kolom Status akan memiliki nilai NULL yang menunjukkan bahwa ini adalah tempat rollup dibuat.
Untuk informasi lebih lanjut Anda dapat membaca dokumentasi di sini:http ://dev.mysql.com/doc/refman/5.6/en/group-by-modifiers.html