Jsem pomocí SQL Server Management Studio 17.
Mám select s group by, která vrací následující hodnoty. To je jen podmnožinou 170k řádky.
SELECT child, parent
FROM (SELECT child, parent
FROM table
GROUP BY child, parent) AS derivedtbl_1
ORDER BY child
Dítě | Rodič |
---|---|
201 | NULL |
201 | 991 |
201 | 1020 |
202 | NULL |
203 | NULL |
Já jsem usilovně se snaží najít select, který filtruje první řadě. Pokud dítě již má rodič, který nemá hodnotu NULL, pak chci, aby to odfiltrovat řádek s hodnotou NULL.
Snažil jsem se to vyřešit s případem, kdy se mají počítat prohlášení. Například pokud hodnota existuje více než jednou v dítěti sloupci pak chci, aby to odfiltrovat řádku, kde rodič je NULL, ale všechny moje kód tak daleko, vrací chyby.
Dítě | Rodič |
---|---|
201 | 991 |
201 | 1020 |
202 | NULL |
203 | NULL |