Присъединете се към таблицата с подзаявка, която отчита броя на редовете за родителя, и изберете само тези с броя, който желаете.
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)
вместо COUNT(*)
ще игнорира редовете, където Column2
е NULL
, така че няма да включва A100
.