1

groupby の結果を列名として取得する方法

使用時にスタッフテーブルがある場合

性別によるスタッフグループから count(*) を選択します。私に与える

ここに画像の説明を入力

しかし、私は列としてそれらが必要です 女性 | 女性 | なし

4

1 に答える 1

6
select sum(case when gender = 'Male' then 1 else 0 end) as 'Male',
sum(case when gender = 'Female' then 1 else 0 end) as 'Female',
sum(case when gender not in ('Male','Female') or gender is null then 1 else 0 end) as 'None'
from staff;
于 2013-07-01T10:26:42.020 に答える