Voeg een subquery toe aan de tabel die het aantal rijen telt voor de bovenliggende en selecteer alleen de rijen met het gewenste aantal.
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
Vervang :child
met het aantal kinderen dat u probeert te matchen.
COUNT(Column2)
gebruiken in plaats van COUNT(*)
negeert de rijen waar Column2
is NULL
, dus het bevat geen A100
.