次の内容を含む VISITS というテーブルがあるとします。
- VISIT_DATE (タイムスタンプ)
- 高さ (数値)
- ウエスト(数値)
- 重量(数)
PATIENT_ID (数字)
訪問日| 高さ | ウエスト | 重量 | PATIENT_ID
2012 年 10 月 1 日 | (ヌル) | 96 | 130 | 44123
2012 年 11 月 1 日 | 1.74 | (ヌル) | 120 | 44123
2012 年 12 月 1 日 | (ヌル) | (ヌル) | 150 | 44123
必要なのは、各列の最新の値を取得する SQL 選択ステートメントですが、null フィールドを無視するため、必要な出力は次のようになります。
WHERE句は次のようになります
WHERE PATIENT_ID = 44123 ORDER BY VISIT_DATE DESC LIMIT 1
12/01/2012 | 1.74 | 96 | 150 | 44123
選択から得られる出力からわかるように、各フィールドの値が見つかるまで、患者の各行を逆戻りしています。
この質問が明確で可能であることを願っています。検索しましたが、これまでのところ実際の解決策は見つかりませんでした。これは、病院で使用されている医療システムを合理化するために使用され、約 100 のフィールドがあります。必要なものの概念を理解するためのいくつかのフィールドの例。