쿼리를 짜다보니 일부 조건들에 걸려서
SQL Error [22012]: ERROR: division by zero 가 떨어지는 경우가 있다.
말 그대로 0으로 나눠서 에러가 나는것인데, 여러가지 해결방법이 있지만 자주 쓰는 방법을 정리 해 보았다.
1. NULLIF(컬럼, 0)
SELECT 1*2 / NULLIF(0,0) - 0
결과값: NULL
2. CASE 문 사용
SELECT CASE WHEN COL > 0
THEN (1*2/COL)
ELSE 0
END AS RESULT_COL
col값이 0초과일때만 div가 진행되기 때문에 에러가 나타나지 않는다.
'Data Science > python' 카테고리의 다른 글
[Python] Pandas isin 구문 (0) | 2023.01.31 |
---|---|
[Python] 사이킷런 train_test_split 결측 에러 처리 (0) | 2023.01.27 |
[Python/Pandas] 데이터프레임 셀에서 값만 꺼내오고싶을때 (0) | 2022.10.20 |
[AWS] Python으로 S3에 있는 Parquet 파일 읽기 (0) | 2022.10.17 |
[AWS] Apache Parquet(아파치 파케이) 파일 형식 (0) | 2022.10.17 |