【发布时间】:2016-11-09 02:23:22
【问题描述】:
我会举例说明: 假设我有一个这样的数据集:
id | city | age | gender
1 | London | Y | M
2 | Milan | Y | F
3 | London | O | M
4 | London | O | F
我想为每个城市设置一行,一个用于伦敦,一个用于米兰。
在每一行中,我需要为其中的每一个设置一列:
- 每个城市的条目总数
- 每个城市的年轻人总数(年龄 = Y)
- 每个城市的老年人总数(年龄 = O)
- 每个城市的男性总人数(性别 = M)
- 每个城市的女性总人数(性别 = F)。
最终结果应该是这样的:
city | n_id n_Y n_O n_M n_F
---------------------------------------
London | 3 1 2 2 1
Milan | 1 1 0 0 1
任何帮助都会很棒。
编辑:到目前为止我有
SELECT city, COUNT(id) FROM tablename GROUP BY city
【问题讨论】: