
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
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค
'๐ STUDY > FASTCAMPUS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 29์ผ์ฐจ (1) | 2021.11.29 |
|---|---|
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 28์ผ์ฐจ (2) | 2021.11.28 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 26์ผ์ฐจ (2) | 2021.11.26 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 25์ผ์ฐจ (0) | 2021.11.25 |
| ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 24์ผ์ฐจ (0) | 2021.11.24 |