1

私はこれに丸一日を費やしましたが、理解できません。通常、私はこのようなことはかなり得意ですが、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 クエリはこれに対処する最善の方法ですか? より良い方法はありますか?おそらく何らかの形のサブクエリ?私は何でも試してみたいと思っています。

4

2 に答える 2