【发布时间】:2011-02-23 22:58:24
【问题描述】:
假设我有一张桌子,Foo,看起来像这样:
ID | Name | Gender | Team
1 | Bob | Male | A
2 | Amy | Female | A
3 | Cat | Female | B
4 | Dave | Male | B
5 | Evan | Male | B
如果我想获得每个团队同一行的男性和女性人数列表,我该怎么做?
我知道我可以做到SELECT COUNT(Name) as "#", Team, Gender FROM foo GROUP BY Team, Gender,这对于大多数用途来说都很好。
但这会让我每个团队有 2 行,如下所示,这可能会很痛苦。
# Team Gender
1 | A | Male
1 | A | Female
1 | B | Female
2 | B | Male
如何构造查询以使它们出现在同一行上?
即,
Team | Males | Females
A | 1 | 1
B | 2 | 1
【问题讨论】: