Bergabunglah dengan tabel dengan subkueri yang menghitung jumlah baris untuk induknya, dan hanya pilih yang dengan jumlah yang Anda inginkan.
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
Ganti :child
dengan jumlah anak yang Anda coba cocokkan.
Menggunakan COUNT(Column2)
bukannya COUNT(*)
akan mengabaikan baris di mana Column2
adalah NULL
, jadi tidak akan menyertakan A100
.