【发布时间】:2021-04-06 02:31:56
【问题描述】:
SELECT
-- '<=19'AS Age_Range,
case when gender = 1 then 'male'
when gender = 2 then 'female'
end as gender_cat,
SUM(CASE WHEN hypertension= '1' THEN 1 ELSE 0 END) AS hypertension,
SUM(CASE WHEN chronic_cardiac_disease= '1' THEN 1 ELSE 0 END) AS chronic_cardiac_disease
FROM form where gender is not null
group by gender_cat
输出为 Gender_Cat |高血压|慢性心脏疾病
我需要将列转换为行以获得所需的输出:疾病 |男 |女性。
任何帮助将不胜感激!!!
【问题讨论】:
-
请提供样本数据和期望的结果。
-
如果患者同时患有高血压和心脏病怎么办?
标签: mysql sql count pivot unpivot