一,定义
昏迷指数,是医学上评估病人昏迷程度的指标,现今用的最广的是格拉斯哥昏迷指数(GCS, Glasgow Coma Scale)。此指数是由格拉斯哥大学的两位神经外科教授Graham Teasdale与Bryan J. Jennett在1974年所发表。
GCS 评分法应用领域及评估频次 GCS 昏迷评分主要运用于脑卒中患者、颅脑术后以及各种原因导致不同程度昏迷的患者。主要是对昏迷患者进行评估,清醒患者不适用此评分法。可以用来:作为住院死亡和远期预后的预测指标;对脑出血患者预后的早期预测 对老年患者术后继发大面积脑梗死的评估 局限性:GCS 评分法不包含脑干反射;不适用喝酒的人;不适用服用安眠药的患者 GCS 评分的评估频次 每 12 小时进行 GCS 昏迷指数评分,对于病情不稳定进展比较快的患者每 4-6 小时评估一次并做好记录。有些刚接触工作的同学,入院评一次,出院评一次,是不正确的,评分主要为了监测病程的演变过程。
二,GCS 评分的操作方法
- 睁眼反应
- 语言反应
3. 肢体运动
4. GCS 评分的判读
GCS 评分满分 15 分,最低 3 分。评分越高,病情越轻;评分越少,病情越重;8 分以下,患者昏迷较重。
三,官方代码中文详细注释及解读
-- 如果表first_day_gcs存在,则删除 DROP TABLE IF EXISTS first_day_gcs;
-- 创建表first_day_gcs
CREATE TABLE first_day_gcs AS-- Glasgow Coma Scale,用于衡量神经功能。
-- 范围从3(最差,昏迷)到15(最好,正常功能)。-- 注意:
-- 此代码中对于被镇静的患者的GCS默认为15。
-- 这遵循使用疾病严重程度评分评估患者的常见做法。-- 例如,来自SAPS II出版物:
-- 对于被镇静的患者,使用镇静前的格拉斯哥昏迷评分。
-- 这可以通过与开具镇静医嘱的医生进行访谈或查阅患者的医疗记录来确定。WITH gcs_final AS (
SELECT
ie.subject_id, ie.stay_id
, g.gcs
, g.gcs_motor
, g.gcs_verbal
, g.gcs_eyes
, g.gcs_unable
-- 这通过GCS对数据进行排序
-- rn = 1是最低总GCS值
, ROW_NUMBER() OVER
(
PARTITION BY g.stay_id
ORDER BY g.gcs
) AS gcs_seq
FROM mimiciv_icu.icustays ie
-- 仅获取前24小时的数据
LEFT JOIN mimiciv_derived.gcs g
ON ie.stay_id = g.stay_id
AND g.charttime >= DATETIME_SUB(ie.intime, INTERVAL '6' HOUR)
AND g.charttime <= DATETIME_ADD(ie.intime, INTERVAL '1' DAY)
)
-- 从icustays表中选择相关列
SELECT
ie.subject_id
, ie.stay_id
-- 最小GCS由上述行分区确定
-- 仅在gcs_seq = 1时连接
, gcs AS gcs_min
, gcs_motor
, gcs_verbal
, gcs_eyes
, gcs_unable
FROM mimiciv_icu.icustays ie
LEFT JOIN gcs_final gs
ON ie.stay_id = gs.stay_id
AND gs.gcs_seq = 1;
WITH结构是子查询,相当于将括号内的select语句查询到的结果视为gcs_final这个临时表存在缓存中,注意此时可以将gcs_final看作一个物理表去使用,但是它并不是真实存在在你电脑上的,只是处理过程中的一个临时表,但是使用方法还是一样的。
ROW_NUMBER() OVER (PARTITION BY g.stay_id ORDER BY g.gcs) AS gcs_seq :
是一个窗口函数,用于给每个分组(通过PARTITION BY g.stay_id
定义的分组)内的行分配一个唯一的数字。- 在这里,
g.stay_id
是ICU停留的标识符,g.gcs
是格拉斯哥昏迷评分。
具体解释如下:
PARTITION BY g.stay_id
: 这部分指定了分组的标准。对于每个唯一的g.stay_id
值,窗口函数将会在该分组内进行计数。ORDER BY g.gcs
: 这部分指定了在每个分组内按照g.gcs
列的值进行升序排序。ROW_NUMBER()
: 这是一个窗口函数,为每个排序后的行分配一个唯一的数字。数字从1开始,递增。在这里,gcs_seq
列就是每个分组内行的排序顺序。
这个特定的窗口函数用于标记在每个g.stay_id
分组内,按照g.gcs
升序排列的行的顺序。在后续的查询中,通过筛选 gs.gcs_seq = 1
,只选择每个分组内g.gcs
最小的行,即最小的Glasgow Coma Scale评分对应的行。
这样就得到了每个ICU停留的患者在前24小时内的最小GCS值。
mimic数据库使用介绍:
MIMIC数据库提取教程-提取某种疾病下的患者人口统计学指标
MIMIC-IV数据库衍生表格mimic_derived配置和使用
MIMIC-IV数据分析 - 使用Python进行心脏病案例分析
MIMIC-IV数据分析 - 使用Python进行心脏病案例分析(二)
MIMIC-IV数据分析 - 使用R语言探索icustay_detail视图
MIMIC数据提取教程 - 如何提取患者入ICU后第一个WBC和SpO2值
MIMIC数据提取教程 - 提取入住ICU第一天生命体征(血氧饱和度、血压、呼吸、体温)
MIMIC数据提取教程 - 提取血管紧张素受体阻滞剂(ARB)药物