-
728x90๋ฐ์ํ
CH04_03. ์์ ์ง๊ณ(rank, dense-rank, row-number), ์กฐ์ธ
๋ ์ง : 11/27/2021
RANK
rank(๊ฐ) over (partition by ๋์ order by ๋์)
SELECT ranking_no, ranking_score, ranking_name, ( @rank := @rank + 1 ) AS rank FROM ranking AS a, ( SELECT @rank := 0 ) AS b ORDER BY a.ranking_score DESC;
MySQL ์๋ ํ๋ก๊ทธ๋จ์ ๋ณ์์ ๊ฐ์ ๊ฐ๋ ์ผ๋ก @๋ณ์๋ช ์ ์ด์ฉํด ๊ฐ์ ์ ์งํ ์ ์๋ค.
๋ค๋ง "@๋ณ์๋ช " ์ ๋ชจ๋ connect ์ ์ ํจํ ๊ฐ์ด ์๋๊ณ , ํด๋น connect session ์์๋ง ์ ํจํ ๊ฐ์ด๋ค.DENSE-RANK
์ค๋ณต ๊ฐ๋ค์ ๋ํด์๋ ๋์ผ ์์๋ก ํ์ํ๊ณ , ์ค๋ณต ์์ ๋ค์ ๊ฐ์ ๋ํด์๋ ์ค๋ณต ๊ฐ ๊ฐ์์ ์๊ด์์ด ์์ฐจ์ ์ธ ์์ ๊ฐ์ ์ถ๋ ฅํ๋๋ก ํ๋ ํจ์
SELECT *, dense_rank() over(order by Population desc) AS ranking FROM city;
ROW-Number
์ค๋ณต ๊ฐ๋ค์ ๋ํด์๋ ์์ฐจ์ ์ธ ์์๋ฅผ ํ์ํ๋๋ก ์ถ๋ ฅํ๋ ํจ์
SELECT ranking_no, ranking_score, ranking_Name, OVER (ORDER BY ranking_score DESC) " RANK", FROM ranking
ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ๋ฐ๋ก๊ฐ๊ธฐ๐ https://bit.ly/3FVdhDa
์๊ฐ๋ฃ 100% ํ๊ธ ์ฑ๋ฆฐ์ง | ํจ์คํธ์บ ํผ์ค
๋ฑ 5์ผ๊ฐ ์งํ๋๋ ํ๊ธ์ฑ๋ฆฐ์ง๋ก ์๊ฐ๋ฃ 100% ํ๊ธ๋ฐ์ผ์ธ์! ๋ ๋ฆ๊ธฐ์ ์ ์๊ธฐ๊ณ๋ฐ ๋ง์ฐจ ํ์น!
fastcampus.co.kr
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค
728x90๋ฐ์ํ'๐ STUDY > FASTCAMPUS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 29์ผ์ฐจ (0) 2021.11.29 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 28์ผ์ฐจ (2) 2021.11.28 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 26์ผ์ฐจ (0) 2021.11.26 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 25์ผ์ฐจ (0) 2021.11.25 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 24์ผ์ฐจ (0) 2021.11.24 ๋๊ธ