Предположим, у меня есть таблица 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