๋์ด๋2
Museum of Modern Art Collection ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ด์ ํ๋ ๋ฏธ์ ๊ด์ ์์ฅ๋ ์์ฅํ๊ณผ ๊ทธ ์๊ฐ ์ ๋ณด๊ฐ ๋ค์ด์์ต๋๋ค. ์์ฅํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ artworksํ ์ด๋ธ์ ์์ฅํ์ ์์ฅ ์ผ์(acquisition_date)์ ์์ฅํ์ ๋ถ๋ฅ(classification) ์ ๋ณด๊ฐ ๋ค์ด์์ต๋๋ค. ์ด ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก 2014๋ ๋ถํฐ 2016๋ ๊น์ง 3๋ ๊ฐ ์ด๋ค ๋ถ๋ฅ์ ์์ฅํ์ด ๋ง์ด ์ถ๊ฐ๋์๋์ง ์๊ณ ์ ํฉ๋๋ค.
์๋์ ์์์ ๊ฐ์ ํํ๋ก ๊ฐ ๋ถ๋ฅ์ ๋ํด ์ฐ๋๋ณ ์ถ๊ฐ๋ ์์ฅํ ์๋ฅผ ์ง๊ณํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ ์๋ ์ปฌ๋ผ์ ํฌํจํด์ผํ๊ณ , ์ปฌ๋ผ ์์ ์ญ์ ์๋ ์์ ์์์ ๋์ผํด์ผํ๋ฉฐ, ๊ฐ ํ์ ๋ถ๋ฅ(classification) ์ปฌ๋ผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด ์์ด์ผ ํฉ๋๋ค. ๋ํ, ์ง๊ณํ๋ 3๋ ๊ฐ ์ถ๊ฐ๋ ํน์ ๋ถ๋ฅ์ ์์ฅํ์ด ์๋๋ผ๋ ํด๋น ๋ถ๋ฅ์ ์ง๊ณ ๋ด์ญ์ ๊ฒฐ๊ณผ ํ ์ด๋ธ์์ ๋๋ฝ์ํค์ง ๋ง๊ณ ํฌํจํด์ฃผ์ธ์.
- classification: ์์ฅํ ๋ถ๋ฅ
- 2014: 2014๋
- 2015: 2015๋
- 2016: 2016๋
SELECT
COALESCE(a.classification, b.classification) AS classification,
COALESCE(SUM(CASE WHEN strftime('%Y', a.acquisition_date) = '2014' THEN 1 END), 0) AS "2014",
COALESCE(SUM(CASE WHEN strftime('%Y', a.acquisition_date) = '2015' THEN 1 END), 0) AS "2015",
COALESCE(SUM(CASE WHEN strftime('%Y', a.acquisition_date) = '2016' THEN 1 END), 0) AS "2016"
FROM
(SELECT DISTINCT classification FROM artworks) b
LEFT JOIN
artworks a ON a.classification = b.classification AND
strftime('%Y', a.acquisition_date) IN ('2014', '2015', '2016')
GROUP BY
b.classification
ORDER BY
classification;