Я использую среду SQL Server Management Studio 17.
У меня есть инструкция select с группой by, которая возвращает следующие значения. Это всего лишь подмножество из 170 тысяч строк.
SELECT child, parent
FROM (SELECT child, parent
FROM table
GROUP BY child, parent) AS derivedtbl_1
ORDER BY child
Ребенок | Родитель |
---|---|
201 | нулевой |
201 | 991 |
201 | 1020 |
202 | нулевой |
203 | нулевой |
Я изо всех сил пытаюсь найти инструкцию select, которая отфильтровывает первую строку. Если у ребенка уже есть родитель, который НЕ является НУЛЕВЫМ, я хочу, чтобы он отфильтровал строку со значением NULL.
Я попытался решить эту проблему с помощью случая, когда у меня есть инструкция count. Например, если значение существует более одного раза в дочернем столбце, я хочу, чтобы оно отфильтровывало строку, в которой родитель равен НУЛЮ, но весь мой код до сих пор возвращает ошибки.
Ребенок | Родитель |
---|---|
201 | 991 |
201 | 1020 |
202 | нулевой |
203 | нулевой |