본문 바로가기
SQL/2024 어드벤트캘린더

DAY 7 - select 절에서 반올림 및 case 구별해 count하기

by 젼젼39 2025. 12. 4.

전체 중에서 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;