私はこれに丸一日を費やしましたが、理解できません。通常、私はこのようなことはかなり得意ですが、SQLに戻ったばかりで、これを理解できません。あなたが提供できるどんな助けでも大歓迎です。
SQL Server 2008 R2 を実行しています。患者データ (名前はなく識別子のみ) と臨床検査結果を保持するデータベースがあります。さまざまなデータ テーブルをクエリし、必要な情報を 1 か所に集めるビューをまとめました。クエリの結果は、次のような表になります。
PtName | Age | Race | Ethnicity | DrawDate | TestType | TestResult
PT001 | 17 | White | Non-Hispanic | 05/17/2011 | WBC | 6.8
PT001 | 17 | White | Non-Hispanic | 05/17/2011 | HGB | 14.1
PT001 | 17 | White | Non-Hispanic | 05/17/2011 | Platelets | 142.0
PT001 | 17 | White | Non-Hispanic | 05/29/2011 | WBC | 7.2
PT002 | 34 | White | Hispanic | 05/17/2011 | WBC | 7.8
PT002 | 34 | White | Hispanic | 05/17/2011 | Platelets | 255.0
私が欲しいのは:
PtName | Age | Race | Ethnicity | DrawDate | WBC | HGB | Platelets
PT001 | 17 | White | Non-Hispanic | 05/17/2011 | 6.8 | 14.1 | 142.0
PT001 | 17 | White | Non-Hispanic | 05/29/2011 | 7.2 | |
PT002 | 34 | White | Hispanic | 05/17/2011 | | | 255.0
PIVOT クエリを作成しました (最初のクエリは非常に得意で、機能しませんでした。あまり得意ではありません) が、PIVOT クエリで集計を使用しても、患者ごとに複数の訪問が得られないことに気付きました。
私は何百人もの患者を扱っており、何人かは複数回来院し、それぞれ最大 8 つの検査を受けています。PIVOT クエリはこれに対処する最善の方法ですか? より良い方法はありますか?おそらく何らかの形のサブクエリ?私は何でも試してみたいと思っています。