首页 > 解决方案 > 两列显示一列的SQL百分比

问题描述

我有一列男性和女性并计算百分比并显示它们,

Gender      %
M       50.8
F       49.2

如何计算 % 以使结果显示在两个单独的列上?(Microsoft SQL)例如;

M      F
50.8   49.2

标签: sqlsql-serverpivot

解决方案


只需使用条件聚合:

select max(case when gender = 'M' then [%] end) as m,
       max(case when gender = 'F' then [%] end) as f
from t;

推荐阅读