SQLite에서 완료율을 계산할 때, 작업이 0건인 팀은 NULLIF로 구분해요
완료율 표에서 ‘한 건도 완료하지 못함’과 ‘작업이 한 건도 없음’을 구별하려면 분모가 0일 때 빈 값으로 계산하고, 표시에서 ‘대상 없음’으로 읽히게 하세요. SQLite에서 나눗셈 결과가 정수로 잘리는 것도 함께 피할 수 있어요.분모에 NULLIF, 분자에 실수 연산WITH teams(name, done, total) AS ( VALUES ('A', 1, 4), ('B', 0, 5), ('C', 0, 0))SELECT name, 100.0 * done / NULLIF(total, 0) AS pct FROM teams ORDER BY name;A는 25.0, B는 0.0, C는 NULL이에요. NULLIF는 두 인수가 같으면 NULL을 반환합니다. SQLite에서 0으로 나눈 결과도 NULL이지..
2026. 11. 11.