计算数据库mysql中的列

时间:2012-07-17 06:23:47

标签: mysql count

如何计算数据库中两个不同列的值?

示例:

我有一个餐桌医院,有一个专栏,hosptal_id和性

现在我想要一个按类型(男性或女性)在医院内计算性别列的结果

我希望结果像..

hospital_id ------ F ------ M

1 ----------------- 14 ----- 45

2 ----------------- 23 ----- 49

3 ----------------- 29 ------ 76

,我怎样才能得到这个结果?

有人可以帮我吗?

2 个答案:

答案 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