关于 group by 的疑问

如图,每个hadm_id 对应不同的Charttime 有不同的valuenum值。我想通过聚合函数来筛选每个hadm_id 最早 的charttime 所对应的value num值

img

这是我的结果,应该怎么改呢?

img

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