【发布时间】:2019-04-19 11:44:55
【问题描述】:
使用 SQL Management Studio 2012
我有一个类似下面的查询,但需要添加通过率的百分比列
SELECT
pass,
fail,
total,
name
FROM table
pass fail total name %
3 1 4 Joe 75
5 0 5 Matt 100
1 1 2 Al 50
7 0 7 Freda 100
我试图得到的结果:
SELECT
name,
sum(pass) /Sum(total) *100.0 as pass_rate
FROM
(
SELECT
pass,
fail,
total,
name
FROM table
)a
GROUP BY name
上面查询得到的结果(错误):
name pass_rate
Joe 100
Matt 100
Al 0
Freda 100
请帮忙。谢谢。
【问题讨论】:
-
左对齐 SQL 太难读了。
-
只需将其中的乘以 100 移动到分子中
标签: sql