Я пытаюсь получить первое значение из каждой группы в моих данных.Однако я не люблю использовать внешний запрос / с предложением.Можете ли вы дать мне знать, как я могу написать это элегантным способом, не используя внешний запрос?
Я использовал внешний запрос, чтобы получить первое значение из каждой группы.Тем не менее, не могли бы вы помочь мне написать это в элегантной манере в том же SQL.Есть ли какая-нибудь функция, такая как Max, Min, которая даст нам первое значение, чтобы мне не нужно было писать этот внешний запрос
select *
from (
select subject_id,hadm_id,
rank() OVER (PARTITION BY subject_id ORDER BY row_id) AS BG_CG_number
from labevents
where itemid in ('50809','50931','51529')
AND valuenum > 110
and hadm_id is not null
) t1
where t1.bg_cg_number = 1
Пожалуйста, найдите скриншот ниже для текущего и ожидаемого результата