전체 중에서 belongs_to 컬럼의 값이 donation인 것의 비중을 구하되, donated_percentage라는 컬럼명으로 하고 소수 넷째 자리에서 반올림해 소수 셋째 자리까지 보여주려면 이렇게 함
case를 쓰는 게 좋을 것 같아서(사실 써보고 싶어서) 저렇게 한 뒤에 개수를 셌음
SELECT
ROUND(
100.0 * COUNT(
CASE
WHEN LOWER(belongs_to) LIKE '%donation%' THEN 1
END
) / COUNT(*),
3
) AS donated_percentage
FROM
exhibits;
'SQL > 2024 어드벤트캘린더' 카테고리의 다른 글
| DAY 5 - 언더스코어 포함 X 경우만 출력하는 쿼리 (0) | 2025.12.01 |
|---|---|
| DAY 4 - 집계함수 (0) | 2025.11.30 |
| DAY 3 - 조건 걸기 & 해당 값의 끝 조건 확인 (0) | 2025.11.29 |
| DAY 1 - 내용에 특정 문자열이 포함된 것 찾기 (0) | 2025.11.29 |