1

How to get the groupby result as column names

if staff table is there when we use

select count(*) from staff group by gender; gives me as

enter image description here

but i need them as columns Male | Female | None

4

1 回答 1

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;
于 2013-07-01T10:26:42.020 回答