sql - 两列显示一列的SQL百分比
问题描述
我有一列男性和女性并计算百分比并显示它们,
Gender %
M 50.8
F 49.2
如何计算 % 以使结果显示在两个单独的列上?(Microsoft SQL)例如;
M F
50.8 49.2
解决方案
只需使用条件聚合:
select max(case when gender = 'M' then [%] end) as m,
max(case when gender = 'F' then [%] end) as f
from t;
推荐阅读
- javascript - OAuthConnection 类型的对象不是 JSON 可序列化的
- ios - 在 Light 模式下获取 PKDrawing 的图像
- c# - 已删除的共享云端硬盘群组权限是否会根据电子邮件地址重复使用?
- json - Moshi 的 Kotlin 代码生成器有什么用?
- python - 如何在 Pyspark 中组合多个 WHEN
- php - 使用php从数据库中以特殊形式的数组
- go - 在 golang 中是否有 EVP_DigestVerify openssl api 的等效 API?
- javascript - 在基于道具呈现不同组件的 HOC 中为 React Elements 设置不同的键?
- linux - Linux,是否有在终端中执行最后一个多行命令的快捷方式,而不是复制和粘贴
- c# - 将动态 JSON 数据插入数据库