У меня есть таблица ниже со столбцом «Имя»:
NAME ---- F M F M F M F F
Как я могу показать количество мужчин и женщин в следующем формате?
M F 3 5
Спасибо
Вы можете пойти с Pivot для этого типа решений.
ВЫБРАТЬ [M] КАК «МУЖЧИНА», [F] КАК «ЖЕНЩИНА» ОТ (ВЫБЕРИТЕ ИМЯ FROM #NAME) AS SourceTable PIVOT (
COUNT (NAME) ДЛЯ ИМЕНИ В ([M], [F]) ) AS PivotTable;
Это пивот:
select * from demo pivot ( count(name) for name in ('F' as f, 'M' as m) );
Попробуйте это
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