Я хотел бы создать новый столбец, который содержит значения 50%, 60% и т. Д. На основе значений из других столбцов, представленных в таблице.Из результатов, показанных ниже, я хотел бы иметь столбец «Желаемые результаты» на основе значений из столбца «cnt».В настоящее время мои входные данные, как показано ниже
Я мог только получить количество записей из запроса ниже.Однако я не могу сгенерировать процент.Не могли бы вы мне помочь?
with test as
(
select subject_id,hadm_id,case
when valuenum between 80 and 110 then 1
else 0
end as "within_range"
from labevents where itemid in ('50809','50931','51529') and
hadm_id is not null
) select subject_id,hadm_id,within_range,count(*) as cnt
from test group by subject_id,hadm_id,within_range
Я бы хотел, чтобы результат был таким, как показано ниже