我有一个名为性别的列,如何按部门统计男性和女性组

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