나는 division by zero
오류를 postgres error: division by zero
쿼리 PostgreSQL을
select
request_count,
response_count,
(response_count*100)/(request_count+response_count) AS proportion
from total_dummy_table;
이 어떻게 피할 수 나에게 결과를 다음 쿼리를 실행하고 해결하기 위해 노력하고 있어요?
은 아래의 쿼리를 사용하지만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'가 0 인 경우 표시 무엇을 원하는가에 대한 속기? – Houari
request_count 및 응답 수가 0 인 경우 비례 열이 0으로 표시되어야합니다. – AKIWEB
상위 수준에서 가능한 해결책을 찾으십시오. – hd1