PostgreSQL除法

PostgreSQL除法,postgresql,Postgresql,我想在SELECT子句中执行除法运算。当我连接一些表并使用聚合函数时,我通常使用空值或零值作为除数。到目前为止,我只提出了避免被零和空值除法的方法 挑选 日期部分(“周”,开始测量::日期)为周 (COUNT(CASE WHEN new_spm.status IN ('Closed','Resolved')THEN 1 ELSE NULL END) *100/count(case when new_spm.status !='Cancelled' THEN 1 ELSE N

我想在SELECT子句中执行除法运算。当我连接一些表并使用聚合函数时,我通常使用空值或零值作为除数。到目前为止,我只提出了避免被零和空值除法的方法

挑选 日期部分(“周”,开始测量::日期)为周

       (COUNT(CASE WHEN new_spm.status IN ('Closed','Resolved')THEN 1 ELSE NULL END)
    *100/count(case when new_spm.status !='Cancelled' THEN 1 ELSE NULL END)::double precision) AS percentage_closed_and_resolved

from new_spm

WHERE new_spm.divisi='CNOS-HQ'

GROUP BY week;

看看postgresql中可用的联合表达式。它将大大简化您当前的方法


您的问题是什么?欢迎来到SO。请更新您的帖子,以便有问题