我有一个名为性别的列,如何按部门统计男性和女性组
I have a column called Gender, how can I count male and female group by division
我有一个名为性别的栏目,如何按部门统计男性和女性组
这是我的 Table:
ID
Name
Gender
Division
1
Jose Rizal
Male
Manila
2
Maria Clara
Female
Cebu
3
Brando Hervala
Male
Cebu
4
Sampurna Makabi
Male
Manila
输出期望:
Division
Total Male
Total Female
Manila
2
0
Cebu
1
1
我的 SQL 查询是:
SELECT
Division
,(
Select
COUNT(Gender)
from Table
where gender = 'Male'
) as 'Total Male'
,(
Select
COUNT(Gender)
from Table
where gender = 'Female'
) as 'Total Female'
FROM Table
GROUP by Division
您需要条件聚合
SELECT Division
, SUM(case when Gender = 'Male' then 1 end) as 'Total Male'
, SUM(case when Gender = 'Female'then 1 end) as 'Total Female'
FROM Table
GROUP by Division
我有一个名为性别的栏目,如何按部门统计男性和女性组
这是我的 Table:
ID | Name | Gender | Division |
---|---|---|---|
1 | Jose Rizal | Male | Manila |
2 | Maria Clara | Female | Cebu |
3 | Brando Hervala | Male | Cebu |
4 | Sampurna Makabi | Male | Manila |
输出期望:
Division | Total Male | Total Female |
---|---|---|
Manila | 2 | 0 |
Cebu | 1 | 1 |
我的 SQL 查询是:
SELECT
Division
,(
Select
COUNT(Gender)
from Table
where gender = 'Male'
) as 'Total Male'
,(
Select
COUNT(Gender)
from Table
where gender = 'Female'
) as 'Total Female'
FROM Table
GROUP by Division
您需要条件聚合
SELECT Division
, SUM(case when Gender = 'Male' then 1 end) as 'Total Male'
, SUM(case when Gender = 'Female'then 1 end) as 'Total Female'
FROM Table
GROUP by Division