๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ›‹๏ธ ๋ฐ์ดํ„ฐ ๋ถ„์„/๐Ÿชก SQL QUERY TEST

[Advent of SQL 2024๐ŸŽ„] ๊ธฐ์ฆํ’ˆ ๋น„์œจ ๊ณ„์‚ฐํ•˜๊ธฐ (Day 7)

by ์œ ์Šค :) 2024. 12. 13.
๋ฐ˜์‘ํ˜•

๋‚œ์ด๋„2

Museum of Modern Art Collection ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฏธ๊ตญ ๋‰ด์š•์˜ ๊ทผํ˜„๋Œ€ ๋ฏธ์ˆ ๊ด€์ธ MoMA์˜ ์ž‘ํ’ˆ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. artworks ํ…Œ์ด๋ธ”์—์„œ๋Š” MoMA๊ฐ€ ์†Œ์žฅํ•œ ์ž‘ํ’ˆ์˜ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘ํ’ˆ ์ •๋ณด ์ค‘ credit ์ปฌ๋Ÿผ์— 'gift'๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋“ฑ์žฅํ•˜๋Š” ์ž‘ํ’ˆ์€ MoMA๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด๋‚˜ ๋‹จ์ฒด๋กœ ๋ถ€ํ„ฐ ๊ธฐ์ฆ ๋ฐ›์€ ๊ธฐ์ฆํ’ˆ์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

์ด ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ์†Œ์žฅํ’ˆ ์ค‘ ๋ถ€๋ถ„ ๊ธฐ์ฆํ’ˆ์„ ํฌํ•จํ•œ ๊ธฐ์ฆํ’ˆ์˜ ๋น„์œจ์ด ์–ผ๋งˆ๋‚˜ ๋˜๋Š”์ง€ ๊ณ„์‚ฐํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ๊ธฐ์ฆํ’ˆ์˜ ๋น„์œจ์€ ๋ฐฑ๋ถ„์œจ๋กœ ๊ณ„์‚ฐ๋˜์–ด์•ผํ•˜๊ณ , ์†Œ์ˆ˜์  ์•„๋ž˜ ๋„ท์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผ ํ•ด ์…‹์งธ ์ž๋ฆฌ๊นŒ์ง€ ํ‘œ์‹œ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ „์ฒด ์†Œ์žฅํ’ˆ ์ค‘ 1/3์˜ ์ž‘ํ’ˆ์ด ๊ธฐ์ฆํ’ˆ์ด๋ผ๋ฉด ์ œ์ถœ๋œ ๋‹ต์•ˆ์€ 33.333 ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

SELECT
  ROUND(
    (SELECT COUNT(artwork_id) FROM artworks WHERE credit LIKE '%gift%') * 100.0 / COUNT(artwork_id), 
    3
  ) AS ratio
FROM
  artworks;
๋ฐ˜์‘ํ˜•