Ich habe eine Tabelle von Menschen, die einen Namen, Standort (wo sie leben) und eine Parent-ID (Eltern sind in einer anderen Tabelle gespeichert). So zum Beispiel:Zähle SQL-Datensätze basierend auf Geschwister-Eigenschaft
name | location | parent_id
--------+-----------+-----------
Joe | Chicago | 12
Sammy | Chicago | 13
Bob | SF | 13
Jim | New York | 13
Jane | Chicago | 14
Dave | Portland | 14
Al | Chicago | 15
Monica | Boston | 15
Debbie | New York | 15
Bill | Chicago | 16
Bruce | New York | 16
Ich brauche von zu zählen, wie viele Menschen in Chicago leben und Geschwister (teilen sich ein parent_id), die in New York leben. So zum Beispiel oben würde die Zählung 3. sein
name | location | parent_id
--------+-----------+-----------
Joe | Chicago | 12
Sammy | Chicago | 13 * sibling Jim lives in New York
Bob | SF | 13
Jim | New York | 13
Jane | Chicago | 14
Dave | Portland | 14
Al | Chicago | 15 * sibling Debbie lives in New York
Monica | Boston | 15
Debbie | New York | 15
Bill | Chicago | 16 * sibling Bruce lives in New York
Bruce | New York | 16
Kann mir jemand helfen, die SQL schreiben diese Zählung abfragen?
Dies sind keine korrelierten Unterabfragen, sie sind nur Unterabfragen, und Ihre Antwort leidet unter dem gleichen Problem, das PD1ce anfangs hatte; es wird Leute in Chicago mit N Geschwistern in New York N mal zählen. – Uueerdo