SQL Server 2005には、病院に出入りする患者を格納するテーブルがあります。
テーブルデータストアは、患者の氏名、入院日、退院日、および入院の原因です。
私が必要としているのは、同じ原因で退院し、72時間以内に再入院した患者の数を表示するためのクエリです。
テーブル構造は次のとおりです。
CREATE TABLE hospital(
patient varchar(50),
in datetime,
out datetime,
reason_id int
);
これはクエリです:
SELECT DISTINCT H1.PATIENT
FROM HOSPITAL H1
INNER JOIN (SELECT * FROM HOSPITAL) H2 ON DATEDIFF(HOUR,H1.IN,H2.OUT) < 72