1

現在問題があります。患者のケアに基づいたデータの行が数分ごとに入力されるデータベーステーブルがあります。列の1つは、データがいつキャプチャされたかを示す「AdmissionTime」と呼ばれるDATETIME(タイムスタンプ)フィールドです。この情報は患者ごとに基づいているため、テーブルは非常に大きくなります。患者はpatientIDフィールドによって決定されます....したがって、患者ごとに簡単にフィルタリングできます

私がやりたいのは、患者の活動によって作成された最初のタイムスタンプからのこのデータの最初の24時間だけを表示することです.....つまり、このデータは4〜5日間収集される可能性がありますが、最初の24時間分のデータ

例えば

Patient is admitted - first timestamp captured at Jan 01, 2013 7:20pm

|
| I want all the data in between
| 
V
Jan 02, 2013 7:19pm

何か案は。

よろしくお願いします。

よろしく

ガレス

4

1 に答える 1

1

たぶん、このようなものですか?

select * from table
where patientID = patientYouWant
and AdmissionTime <= dateadd(day, 1, (select min(AdmissionTime) from table where patientID = patientYouWant)
于 2013-02-04T19:10:40.737 に答える