Ich habe eine Sammlung von übergeordneten Elementen und jede hat eine unbestimmte Reihe von untergeordneten Elementen. Jedes untergeordnete Element als ein Attribut, das X
oder NULL
ist. (Entschuldigt für die ungeraden Boolesche Struktur, aber das ist, was ich habe, mit zu arbeiten.)Verwenden Sie SQL, um übergeordneten Datensatz FALSE anzuzeigen, wenn alle untergeordneten Werte Null sind
Parent Child Attribute
------ ----- ---------
A 1 X
A 2 X
A 3 NULL
B 1 X
B 2 NULL
B 3 NULL
C 1 X
C 2 X
D 1 NULL
E 1 NULL
E 2 NULL
Ich möchte Eltern Artikel als wahr oder falsch auf der Grundlage der untergeordneten Elemente identifizieren. Ein NULL
Wert führt zu einer falschen Rückgabe für diesen übergeordneten Artikel. Hier sind die gewünschten Ergebnisse:
A False
B False
C True
D False
E False
Die ideale Lösung wäre auch ein Elternteil behandeln, die keine Kind Aufzeichnungen hat (Ergebnis ist False).
Ich kann dies mit temporären Tabellen tun. Diese Lösung ist ziemlich lang, und ich denke nicht, dass das Präsentieren einen Mehrwert für diesen Beitrag bedeuten würde.
Wie kann ich dies mit einer SQL-Abfrage ohne temporäre Tabellen tun?
Ich würde präsentieren "Dinge, die ich versucht habe", aber ich weiß nicht genug, wie man überhaupt anfängt.
Was passiert, wenn ein Elternteil überhaupt keine Kinder hat? –
Wie oben erwähnt, ist "Ergebnis ist falsch". – Smandoli
Ah ja. Dann @GordonLinoff Lösung wird funktionieren. –