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, за да повторите това за 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