dxy logo
首页丁香园病例库全部版块
搜索
登录

MIMIC-IV官方视图解析-格拉斯哥昏迷评分(GCS)

发布于 2024-01-31 · 浏览 547 · IP 江苏江苏
这个帖子发布于 1 年零 102 天前,其中的信息可能已发生改变或有所发展。
img




一,定义

    昏迷指数,是医学上评估病人昏迷程度的指标,现今用的最广的是 格拉斯哥昏迷指数(GCS, Glasgow Coma Scale) 。此指数是由格拉斯哥大学的两位神经外科教授Graham Teasdale与Bryan J. Jennett在1974年所发表。

GCS 评分法应用领域及评估频次 GCS 昏迷评分主要运用于脑卒中患者、颅脑术后以及各种原因导致不同程度昏迷的患者。主要是对昏迷患者进行评估,清醒患者不适用此评分法。可以用来:作为住院死亡和远期预后的预测指标;对脑出血患者预后的早期预测 对老年患者术后继发大面积脑梗死的评估 局限性:GCS 评分法不包含脑干反射;不适用喝酒的人;不适用服用安眠药的患者 GCS 评分的评估频次 每 12 小时进行 GCS 昏迷指数评分,对于病情不稳定进展比较快的患者每 4-6 小时评估一次并做好记录。有些刚接触工作的同学,入院评一次,出院评一次,是不正确的,评分主要为了监测病程的演变过程。 

二,GCS 评分的操作方法

  1. 睁眼反应
img

  1. 语言反应
img

3. 肢体运动

 


4. GCS 评分的判读

img

GCS 评分满分 15 分,最低 3 分。评分越高,病情越轻;评分越少,病情越重;8 分以下,患者昏迷较重。

三,官方代码中文详细注释及解读

img




img




-- 如果表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看作一个物理表去使用,但是它并不是真实存在在你电脑上的,只是处理过程中的一个临时表,但是使用方法还是一样的。


img



  • 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值。

img

最后编辑于 2024-01-31 · 浏览 547

回复收藏点赞

全部讨论0

默认最新
avatar
分享帖子
share-weibo分享到微博
share-weibo分享到微信
认证
返回顶部