Требуется вывод в формате ниже в таблице - PullRequest
0 голосов
/ 06 июля 2018

У меня есть таблица ниже со столбцом «Имя»:

NAME
----
F
M
F
M
F
M
F
F

Как я могу показать количество мужчин и женщин в следующем формате?

M  F
3  5

Спасибо

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

Вы можете пойти с Pivot для этого типа решений.

ВЫБРАТЬ [M] КАК «МУЖЧИНА», [F] КАК «ЖЕНЩИНА» ОТ (ВЫБЕРИТЕ ИМЯ FROM #NAME) AS SourceTable PIVOT (

COUNT (NAME) ДЛЯ ИМЕНИ В ([M], [F]) ) AS PivotTable;

0 голосов
/ 06 июля 2018

Это пивот:

select * from demo
pivot 
(
  count(name)
  for name in ('F' as f, 'M' as m)
);
0 голосов
/ 06 июля 2018

Попробуйте это

select sum(Case when name = 'M' then 1 else 0 end) as "M", 
sum(Case when name = 'F' then 1 else 0 end) as "F" 
from my_table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...