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
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다
728x90
반응형
'취준 > FASTCAMPUS' 카테고리의 다른 글
패스트캠퍼스 챌린지 29일차 (0) | 2021.11.29 |
---|---|
패스트캠퍼스 챌린지 28일차 (0) | 2021.11.28 |
패스트캠퍼스 챌린지 26일차 (0) | 2021.11.26 |
패스트캠퍼스 챌린지 25일차 (0) | 2021.11.25 |
패스트캠퍼스 챌린지 24일차 (0) | 2021.11.24 |