如何计算数据库中两个不同列的值?
示例:
我有一个餐桌医院,有一个专栏,hosptal_id和性
现在我想要一个按类型(男性或女性)在医院内计算性别列的结果
我希望结果像..
hospital_id ------ F ------ M
1 ----------------- 14 ----- 45
2 ----------------- 23 ----- 49
3 ----------------- 29 ------ 76
,我怎样才能得到这个结果?
有人可以帮我吗?
答案 0 :(得分:2)
SELECT id,SUM(IF(sex='M',1,0)) AS 'male',
SUM(IF(sex='F',1,0)) AS 'female'
FROM hospital
GROUP BY id
答案 1 :(得分:0)
尝试这样的查询 -
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name