【发布时间】:2021-05-18 16:51:48
【问题描述】:
我有个专栏叫Gender,怎么分男女分组统计
这是我的桌子:
| 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
【问题讨论】:
-
这与 C# 有什么关系[您的问题中没有 C#]。 WRT 你的问题 - 你可以尝试做这样的事情 -
SELECT Division, Gender, Count(*) AS GenderCount GROUP BY Division, Gender- 然后你可以使用该结果作为其他人的子查询.. -
用您正在使用的数据库标记您的问题。