6) ํ ํ๋ก์ ํธ ์ด์ฌํ ํ์ผ๋ ๋ค์ ๋์๋ณผ๊น์?! - LOL ์ ์ ํ ์ด๋ธ
21.
lol_users ํ ์ด๋ธ์์ ๊ฐ ์ ์ ์ ๋ ์ดํ (rating) ์์๋ฅผ ๊ณ์ฐํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ฃผ์ธ์! ์ ์ฒด ์ง์ญ(region) ๊ธฐ์ค์ด๊ณ ์์๋ ๋ ์ดํ ์ด ๋์์๋ก ๋์์ผํด์. (e.g. rating 1400 ์ ์ ์ ์์ > rating 1350 ์ ์ ์ ์์)
๋์ ๋ต | Select * From lol_users Order by rating |
์ ๋ต | SELECT name, rating, RANK() OVER (ORDER BY rating DESC) AS lol_rank FROM lol_users; |
์ค๋ต ๋ ธํธ | ์ปฌ๋ผ์ ๋ถ๋ฌ์ฌ๋ ๋ฌด์์ ์ ์ฒด ์ปฌ๋ผ์ด ์๋๋ผ ์ํฉ์ ๋ง๊ฒ ์๋ น๊ป(!!) ํ์ํ ์ปฌ๋ผ๋ง ๋ถ๋ฌ์ค๊ธฐ๊ฐ ํ์ํ ๊ฒ ๊ฐ๋ค. ์์ ๊ตฌํ๊ธฐ๋ ๋ฌด์์ ์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๊ฒ์ด ์๋๋ผ rank() overํจ์๋ฅผ ์ฌ์ฉํ๋ค. (๊ทธ์์ค์ desc๋ ๋ฏธํ๊ธฐํ๋ค..) |
๊ณ ๋ฏผํ ์ | - |
22.
lol_users ํ ์ด๋ธ์์ ๊ฐ์ฅ ๋ฆ๊ฒ ๊ฒ์์ ์์ํ(join_date) ์ ์ ์ ์ด๋ฆ์ ์ ํํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ฃผ์ธ์!
๋์ ๋ต | Select name From lol_users Order by join_date DESC Limit 1; |
์ ๋ต | SELECT name FROM lol_users ORDER BY join_date DESC LIMIT 1; |
์ค๋ต ๋ ธํธ | - |
๊ณ ๋ฏผํ ์ | LIMIT ํจ์ ์ฌ์ฉ๋ฒ ์๊ธฐ |
23.
lol_users ํ
์ด๋ธ์์ ์ง์ญ๋ณ๋ก ๋ ์ดํ
์ด ๋์ ์์ผ๋ก ์ ์ ๋ค์ ์ ๋ ฌํด์ ๋์ดํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ฃผ์ธ์!
๋์ ๋ต | Select * From lol_users Order by rating desc; |
์ ๋ต | SELECT id, name, region, rating, join_date FROM lol_users ORDER BY region, rating DESC; |
์ค๋ต ๋ ธํธ | ์ง์ญ๋ณ๋ก ๋ ์ดํ ์ด ๋์ ์์ผ๋ก ์ ๋ ฌํ๋ ๊ฑด๋ฐ, ๋ ์ดํ ๋ง ๊ณ ๋ คํ๋ค.. ๋ฌธ์ ๋ฅผ ๋๋ฝํ์ง ์๋๋ก ๋จ์ด ํ๋ํ๋ ๊ผผ๊ผผํ ์ฝ์ด์ผ๊ฒ ๋ค. |
๊ณ ๋ฏผํ ์ | - |
24.
lol_users ํ
์ด๋ธ์์ ์ง์ญ๋ณ๋ก ํ๊ท ๋ ์ดํ
์ ๊ณ์ฐํ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ฃผ์ธ์!
๋์ ๋ต | Select region, avg(rating) as rating_avg From lol_users Groub by region; |
์ ๋ต | SELECT region, AVG(rating) AS avg_rating FROM lol_users GROUP BY region; |
์ค๋ต ๋ ธํธ | - |
๊ณ ๋ฏผํ ์ | - |
'๋ด์ผ๋ฐฐ์์บ ํ > ์ฌ์ ์บ ํ ๊ณผ์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฑท๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 8 (0) | 2025.01.21 |
---|---|
[๊ฑท๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 7 (0) | 2025.01.21 |
[๊ฑท๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 5 (0) | 2025.01.15 |
[๊ฑท๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 4 (0) | 2025.01.15 |
[๊ฑท๊ธฐ๋ฐ] SQL ๋ฌธ๋ฒ ์ฐ์ต 3 (0) | 2025.01.15 |