상세 컨텐츠

본문 제목

[오늘의 코드 144] [SOLVESQL] 기증품 비율 계산하기

코드 공부

by eun_00 2024. 12. 11. 20:25

본문

https://solvesql.com/problems/ratio-of-gifts/

[문제]

  • Museum of Modern Art Collection 데이터베이스는 미국 뉴욕의 근현대 미술관인 MoMA의 작품 정보를 담고 있습니다. artworks 테이블에서는 MoMA가 소장한 작품의 정보가 있습니다. 작품 정보 중 credit 컬럼에 'gift'라는 단어가 등장하는 작품은 MoMA가 다른 사람이나 단체로 부터 기증 받은 기증품이라는 뜻입니다.
  • 이 테이블의 데이터를 활용해 소장품 중 부분 기증품을 포함한 기증품의 비율이 얼마나 되는지 계산하는 쿼리를 작성해주세요. 기증품의 비율은 백분율로 계산되어야하고, 소수점 아래 넷째 자리에서 반올림 해 셋째 자리까지 표시 되어야 합니다. 예를 들어, 전체 소장품 중 1/3의 작품이 기증품이라면 제출된 답안은 33.333 이어야 합니다.

[💡 정답]

SELECT
  ROUND(
    (COUNT(
      CASE
        WHEN credit LIKE '%gift%' THEN 1
      END) * 100.0) / COUNT(*),3
  ) AS ratio
FROM
  artworks;

✔️알게된 것

- CASE WHEN- END 로 gift가 포함된 행의 개수 집계 

- 백분율 위해 전체 소장품을 기증품으로 나누고 100 곱하

관련글 더보기