如图,每个hadm_id 对应不同的Charttime 有不同的valuenum值。我想通过聚合函数来筛选每个hadm_id 最早 的charttime 所对应的value num值
这是我的结果,应该怎么改呢?
SELECT valuenum FROM labevents WHERE id in (SELECT id FROM (SELECT id, min(charttime) FROM labevents GROUP BY hadm_id) a)
SELECT *
FROM (SELECT ROW_NUMBER()OVER(PARTITION BY hadm_id ORDER BY CHARTIME DESC ) RO )
WHERE RO = 1
不可以直接这样写
你应该写个left join
左表用来查最早时间的id,右表通过id关联去查对应的valuenum