Tham gia bảng với một truy vấn con đếm số lượng hàng cho cấp độ chính và chỉ chọn những hàng có số lượng bạn muốn.
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
Thay thế :child
với số lượng trẻ em mà bạn đang cố gắng đối sánh.
Sử dụng COUNT(Column2)
thay vì COUNT(*)
sẽ bỏ qua các hàng mà Column2
là NULL
, vì vậy nó sẽ không bao gồm A100
.