如何划分SQL获取百分比?

时间:2017-05-01 21:45:07

标签: sql ssms percentage

我正在使用SSMS并尝试编写一个查询来计算特定时间段内已结案例的百分比。

例如,有一个标记为“已关闭”的列,如果案例实际已关闭,则该列的每一行内都有一个日期;如果它没有关闭,它会在行中说NULL,这意味着案例仍然是打开的。

我试图将关闭案件的数量除以案件总数,以便将案件的百分比关闭。

我正在考虑将CLOSED不是NULL /总共#案例

分开

我只是不确定我会怎么做。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用条件聚合将非空行除以表中的总行数。

select sum(case when closed is not null then 1.0 end)/count(*) as closed_cases
from yourtable