Eu sunt, folosind SQL Server Management Studio 17.
Am un select cu un grup de care returnează următoarele valori. Acesta este doar un subset de 170k rânduri.
SELECT child, parent
FROM (SELECT child, parent
FROM table
GROUP BY child, parent) AS derivedtbl_1
ORDER BY child
Copil | Părinte |
---|---|
201 | NULL |
201 | 991 |
201 | 1020 |
202 | NULL |
203 | NULL |
Eu sunt luptă pentru a găsi o instrucțiune select care filtrează primul rând. Dacă un copil are deja un părinte care NU este NULL, atunci vreau să filtreze rândul cu valoarea NULL.
Am încercat să o rezolve cu un caz când avea declarație nr. De exemplu, dacă există o valoare mai mult decât o dată în copil coloana apoi vreau să filtra rând în cazul în care părintele este NUL, dar tot de codul meu de până acum se întoarce erori.
Copil | Părinte |
---|---|
201 | 991 |
201 | 1020 |
202 | NULL |
203 | NULL |