Eu estou usando o SQL Server Management Studio 17.
Eu tenho uma instrução select com um grupo que retorna os seguintes valores. Este é apenas um subconjunto de 170k linhas.
SELECT child, parent
FROM (SELECT child, parent
FROM table
GROUP BY child, parent) AS derivedtbl_1
ORDER BY child
Criança | Pai |
---|---|
201 | NULL |
201 | 991 |
201 | 1020 |
202 | NULL |
203 | NULL |
Eu estou me esforçando para encontrar uma instrução select que filtra a primeira linha. Se uma criança já tem um pai que é NÃO NULO, então eu quero ele para filtrar a linha com o valor NULL.
Eu tentei resolver isso com um caso quando tendo a contagem de instrução. Por exemplo, se um valor existe mais de uma vez em que a criança coluna, em seguida, eu quero ele para filtrar a linha onde o pai é NULO, mas todas as minhas código até agora retorna erros.
Criança | Pai |
---|---|
201 | 991 |
201 | 1020 |
202 | NULL |
203 | NULL |