Ho una tabella di persone che hanno un nome, posizione (dove vivono) e un parent_id (i genitori sono memorizzati su un'altra tabella). Così, per esempio:Conta record SQL in base alla proprietà di pari livello
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
ho bisogno di contare quante persone vivono a Chicago e hanno fratelli (condividere una parent_id) che vivono a New York. Così, per l'esempio precedente, il conteggio sarebbe 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
qualcuno può aiutarmi a scrivere il codice SQL per interrogare questo conteggio?
Quelle non sono sottoquery correlate, sono solo sottoquery e la tua risposta soffre dello stesso problema che inizialmente faceva PD1ce; conta le persone a Chicago con N fratelli a New York N volte. – Uueerdo