तालिका में एक सबक्वेरी के साथ जुड़ें जो पैरेंट के लिए पंक्तियों की संख्या की गणना करता है, और केवल वही चुनें जिनकी गिनती आप चाहते हैं।
SELECT DISTINCT a.level1 AS Parent, a.level2 AS Child
FROM yourTable AS a
JOIN (SELECT level1, COUNT(DISTINCT level2) AS children
FROM yourTable
GROUP BY level1) AS b
ON a.level1 = b.level1
WHERE children = :child
बदलें :child
उन बच्चों की संख्या के साथ जिनका आप मिलान करने का प्रयास कर रहे हैं।
COUNT(Column2)
Using का उपयोग करना COUNT(*)
. के बजाय उन पंक्तियों को अनदेखा कर देगा जहां Column2
NULL
है , इसलिए इसमें A100
. शामिल नहीं होगा ।