SQL中如何选取mimic数据库中白细胞计数的charttime离入院最近的记录
时间: 2024-03-29 21:40:05 浏览: 87
可以使用以下SQL语句选取mimic数据库中白细胞计数的charttime离入院最近的记录:
```
SELECT charttime, valuenum
FROM labevents
WHERE itemid = 51221
AND subject_id = 'YOUR_SUBJECT_ID'
AND charttime <= admittime
ORDER BY charttime DESC
LIMIT 1;
```
需要将上述SQL语句中的 `YOUR_SUBJECT_ID` 替换为你想要查询的病人的subject_id。该语句使用labevents表中的51221项目id(白细胞计数)来选取数据,并按照charttime降序排序(最近的记录排在前面),然后选取第一行数据(即离入院最近的记录)。
相关问题
SQL中如何选取mimic数据库中有入院24h的最近一次白细胞计数结果的stay_id
可以使用以下SQL查询语句选取MIMIC数据库中有入院24小时的最近一次白细胞计数结果的stay_id:
```
SELECT DISTINCT ON (ie.subject_id, ie.hadm_id, lb.charttime) ie.subject_id, ie.hadm_id, lb.charttime, lb.valuenum, lb.valueuom
FROM mimiciii.icustays ie
INNER JOIN mimiciii.labevents lb ON ie.subject_id = lb.subject_id AND ie.hadm_id = lb.hadm_id
WHERE lb.itemid = 51221 AND lb.valuenum IS NOT NULL AND lb.valuenum != 0
AND lb.charttime BETWEEN ie.intime AND ie.intime + INTERVAL '1' DAY
ORDER BY ie.subject_id, ie.hadm_id, lb.charttime DESC;
```
其中,51221是MIMIC数据库中白细胞计数的itemid。这个查询语句会返回每个有入院24小时的患者最近一次的白细胞计数结果,以及相关的stay_id、charttime、valuenum和valueuom。
SQL中如何选取mimic数据库中住院最近的一次白细胞计数结果
在MIMIC数据库中,白细胞计数结果存储在`labevents`表中,可以使用以下SQL语句选取住院最近的一次白细胞计数结果:
```
SELECT *
FROM labevents
WHERE subject_id = 'xxx' AND itemid = 51221 AND charttime = (
SELECT MAX(charttime)
FROM labevents
WHERE subject_id = 'xxx' AND itemid = 51221
)
```
其中,`subject_id`是MIMIC数据库中患者的唯一标识,`itemid`是白细胞计数的标识符。该查询选取指定患者最近一次进行白细胞计数时的记录,即选取`charttime`最大的记录,其中`charttime`是记录时间。需要注意的是,此处的查询只选取了`itemid`为51221的白细胞计数结果,如果需要选取其他检测项目的结果,需要修改`itemid`的值。
阅读全文