[Programmers] ๋์ฅ๊ท ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ถ๋ฅํ๊ธฐ 2 (MySQL)
ยท
์ฝํ
/SQL
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์๋ก ์๊ฒ๋ ์ ์๋ ํ
์ด๋ธ์ ํฌ๊ธฐ๋ฅผ ๊ตฌํ ๋, ๋งค๋ฒ CASE WHEN THEN ์์์ SELECT COUNT(์ปฌ๋ผ) FROM ํ
์ด๋ธ ์ ์ฌ์ฉํด์ ๊ตฌํด์คฌ๋๋ฐ, ์ฝ๊ฒ ๊ตฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์๋ค! MAX(์ปฌ๋ผ) OVER() AS ๋ฐ๊ฟ ์ปฌ๋ผ๋ช
์ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ๊ตฌํ ์ ์๋๋ผ !! ํ์ด ROW_NUMBER()๋ฅผ ์ฌ์ฉํด์ ๋์ฅ๊ท ์ฌ์ด์ฆ ๋ณ๋ก ์์๋ฅผ ๋งค๊ฒจ์คฌ๋ค. ROW_NUMBER() OVER(ORDER BY ์ปฌ๋ผ๋ช
DESC/ASC) ROW_NUMBER() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด, OVER์์ ๋ฃ์ ์ปฌ๋ผ์ ๊ธฐ์ค์ผ๋ก ๊ณ ์ ํ ๊ฐ..