Ich habe eine Tabelle in meiner SQL Server-Datenbank, die eine UserID
, den Namen eines medizinischen Zustands und ein Diagnosedatum für diesen medizinischen Zustand speichert.Wie kann ich herausfinden, wie viele Benutzer zwei medizinische Bedingungen in meiner SQL Server-Datenbank haben?
UserID ConditionName DiagnosisDate
9038 Hypertension 1971-07-14
9039 Diabetes 1964-05-13
kann jeder Benutzer mehrere medizinische Bedingungen (das heißt ein Benutzer mit der Benutzer-ID 9038 kann zu Kopfschmerzen, Diabetes und Bluthochdruck).
Ich möchte eine Abfrage schreiben, die Komorbidität von Benutzern findet.
Zum Beispiel möchte ich wissen, wie viele Menschen mit Hypertonie auch Diabetes haben.
Eine Sache, mit beachten [ korrelierte Unterabfragen] (https://en.wikipedia.org/wiki/Correlated_subquery) können sie ineffizient sein. –
unter der Annahme, dass wir nichts über Indizes wissen, kann mein Abfrageplan gleich oder sogar besser sein als Thomas ', der bisher von Zuschauern bevorzugt wird. – avb