SELECT
COUNT(DISTINCT val_1) AS val_1_count,
COUNT(DISTINCT val_2) AS val_2_count,
...
FROM ...
akan memberi Anda jumlah untuk setiap bidang.
SELECT val_1, count(*) as val_1_count
FROM ...
GROUP BY val_1
akan memberi Anda hitungan untuk suatu nilai. Anda dapat menggunakan UNION untuk mengulangi ini untuk val_1 hingga val_n dalam satu kueri (kludgy).
Jika Anda ingin menghitung di semua bidang, Anda perlu
SELECT val,count(*) as valcount
FROM (
SELECT val_1 AS val FROM ...
UNION ALL
SELECT val_2 AS val FROM ...
...
) AS baseview
GROUP BY val