将结果分组为单个列名称

时间:2013-07-01 10:23:07

标签: mysql

如何将groupby结果作为列名

如果我们使用

的话员工表
  

按性别从员工组中选择计数(*);给我一个

enter image description here

但我需要它们作为列男|女|无

1 个答案:

答案 0 :(得分:6)

select sum(case when gender = 'Male' then 1 else 0 end) as 'Male',
sum(case when gender = 'Female' then 1 else 0 end) as 'Female',
sum(case when gender not in ('Male','Female') or gender is null then 1 else 0 end) as 'None'
from staff;
相关问题