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