Dołącz do tabeli za pomocą podzapytania, które zlicza liczbę wierszy dla rodzica i wybierz tylko te z żądaną liczbą.
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
Zastąp :child
z liczbą dzieci, które próbujesz dopasować.
Korzystanie z COUNT(Column2)
zamiast COUNT(*)
zignoruje wiersze, w których Column2
jest NULL
, więc nie będzie zawierać A100
.