SELECT
COUNT(DISTINCT val_1) AS val_1_count,
COUNT(DISTINCT val_2) AS val_2_count,
...
FROM ...
各フィールドのカウントが表示されます。
SELECT val_1, count(*) as val_1_count
FROM ...
GROUP BY val_1
値のカウントが表示されます。 UNIONを使用して、単一の(kludgy)クエリでval_1からval_nに対してこれを繰り返すことができます。
すべてのフィールドのカウントが必要な場合は、
が必要です。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