SQL Server Management Studio 17 kullanıyorum.
Aşağıdaki değerleri döndüren bir group by içeren bir select deyimim var. Bu sadece 170k satırdan oluşan bir alt kümedir.
SELECT child, parent
FROM (SELECT child, parent
FROM table
GROUP BY child, parent) AS derivedtbl_1
ORDER BY child
Çocuk | Ebeveyn |
---|---|
201 | boş |
201 | 991 |
201 | 1020 |
202 | boş |
203 | boş |
İlk satırı filtreleyen bir select deyimi bulmak için uğraşıyorum. Bir çocuğun zaten NULL olmayan bir ebeveyni varsa, satırı NULL değeriyle filtrelemesini istiyorum.
Count ifadesine sahipken bunu bir dava ile çözmeye çalıştım. Örneğin, alt sütunda bir kereden fazla bir değer varsa, üst sütunun NULL olduğu satırı filtrelemesini istiyorum, ancak şu ana kadar tüm kodum hata döndürüyor.
Çocuk | Ebeveyn |
---|---|
201 | 991 |
201 | 1020 |
202 | boş |
203 | boş |