https://solvesql.com/problems/ratio-of-gifts/
-- 'artworks' 테이블에서 'gift'와 관련된 작품의 비율을 계산
SELECT
ROUND(
-- 'credit' 컬럼에 'gift'라는 단어가 포함된 작품의 개수를
-- 전체 작품의 개수로 나누고 100을 곱하여 비율을 계산
COUNT(CASE WHEN credit LIKE '%gift%' THEN 1 END) * 100.0 / COUNT(*), 3
-- COUNT(CASE WHEN credit LIKE '%gift%' THEN 1 END) :
-- 'credit' 컬럼에서 'gift'가 포함된 값을 찾아 해당하는 작품 수를 셈
-- COUNT(*) : 'artworks' 테이블에서 총 작품 수를 셈
-- 100.0 : 비율을 퍼센트로 계산하기 위해 100을 곱함
-- ROUND(..., 3) : 계산된 비율을 소수점 3자리까지 반올림하여 출력
) AS ratio -- 계산된 비율을 'ratio'라는 이름으로 출력
FROM
artworks -- 'artworks' 테이블에서 데이터를 조회
'SQL' 카테고리의 다른 글
[solvesql - day 9] 게임 평점 예측하기 1 (0) | 2025.01.10 |
---|---|
[solvesql - day 8] 온라인 쇼핑몰의 월 별 매출액 집계 (0) | 2025.01.10 |
[solvesql - day 6] 게임을 10개 이상 발매한 퍼블리셔 찾기 (0) | 2025.01.10 |
[solvesql - day 5] 언더스코어(_)가 포함되지 않은 데이터 찾기 (0) | 2025.01.10 |
[solvesql - day 4] 지자체별 따릉이 정류소 개수 세기 (0) | 2025.01.10 |