Gå med i tabellen med en underfråga som räknar antalet rader för den överordnade, och välj bara de med det antal du vill ha.
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
Ersätt :child
med antalet barn du försöker matcha.
Använder COUNT(Column2)
istället för COUNT(*)
kommer att ignorera raderna där Column2
är NULL
, så den innehåller inte A100
.