我试图运行下面的查询,导致我postgres error: division by zero
查询PostgreSQL中
select
request_count,
response_count,
(response_count*100)/(request_count+response_count) AS proportion
from total_dummy_table;
如何避免和解决division by zero
错误?
试图修复使用下面的查询,但得到了同样的结果如上
SELECT
request_count,
response_count,
(response_count*100)/(request_count) AS proportion
FROM
total_dummy_table
ORDER BY
(response_count*100) /(CASE request_count WHEN 0 Then NULL ELSE request_count END) DESC NULLS FIRST
请让我知道我做错了,或我怎么能解决这个问题。 谢谢!
结果的期望:
查询应该返回我的东西象下面这样:
Request_count | Response_count | Proportion
1603423 | 585706 | 36.52
快速注:表total_dummy_table没有列名proportion
那就是除了其结果已经计算出它的比例。
你想干什么显示,如果'+ REQUEST_COUNT是response_count'零? – Houari
如果request_count和响应计数为0我希望比例列应该显示0. – AKIWEB
在更高级别上执行此操作,请参阅我的答案以获得可能的解决方案... – hd1