Je suis à l'aide de SQL Server Management Studio 17.
J'ai une instruction select avec un groupe en qui renvoie les valeurs suivantes. C'est juste un sous-ensemble de 170 lignes.
SELECT child, parent
FROM (SELECT child, parent
FROM table
GROUP BY child, parent) AS derivedtbl_1
ORDER BY child
Enfant | Parent |
---|---|
201 | NULL |
201 | 991 |
201 | 1020 |
202 | NULL |
203 | NULL |
J'ai du mal à trouver une instruction select qui filtre la première ligne. Si un enfant a déjà un parent qui n'est PAS NULL, alors je veux qu'il filtre la ligne avec la valeur NULL.
J'ai essayé de le résoudre avec un cas lorsque le comte de déclaration. Par exemple, si une valeur existe plus d'une fois dans l'enfant de la colonne puis je veux qu'il filtre la ligne où le parent est NULL, mais l'ensemble de mon code jusqu'à présent renvoie des erreurs.
Enfant | Parent |
---|---|
201 | 991 |
201 | 1020 |
202 | NULL |
203 | NULL |