Mam tabelę osób, które mają nazwę, lokalizację (gdzie mieszkają) i identyfikator_połączenia (rodzice są przechowywane w innej tabeli). Tak na przykład:Policz rekordy SQL na podstawie właściwości rodzeństwa
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
muszę policzyć, ilu ludzi mieszka w Chicago i mają rodzeństwa (dzielić parent_id), który mieszka w Nowym Jorku. Tak na powyższym przykładzie, liczba byłaby 3.
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
Może ktoś mi pomóc napisać SQL zapytanie do tej liczby?
To nie są skorelowane podzapytania, są tylko podkwerendami, a twoja odpowiedź cierpi z powodu tego samego problemu, który początkowo zrobił PD1ce; będzie liczył ludzi w Chicago z N rodzeństwem w Nowym Jorku N razy. – Uueerdo