[윈도우 함수]ROW_NUMBER()함수
·
코딩 테스트/02. SQL
1. ROW_NUMBER()이란?ROW_NUMBER은 정해준 기준대로 순서를 매겨주는 함수입니다.여기서 그룹별로 순서를 매길 수 있어요.즉, 지정한 그룹안에서 지정한 순서(ORDER BY)에 따라 각 행에 고유한 순위를 부여하는 거죠. 2. 구문 형태ROW_NUMBER() OVER ( PARTITION BY 그룹컬럼 ORDER BY 정렬기준컬럼 DESC/ASC) PARTITION BY그룹 나누는 기준 (생략 가능)ORDER BY그룹 내에서 어떤 순서로 순위를 매길지 정함ROW_NUMBER()각 행에 1, 2, 3, ... 순위를 부여 그럼 여기서 의문이 떠오를실겁니다.만약 동점이라서 순위가 같을 때는 둘다 같은 순위인건가?만약 둘다 3순위면 그 다음 순위는 4순위인가 5순위인가? 이런 조..
[윈도우 함수]- 순위(RANK) 함수
·
코딩 테스트/02. SQL
1. 윈도우 함수란?: 원래 테이블의 모든 행을 유지하면서, 계산 결과를 '새로운 열'로 붙이는 것OVER 라는 키워드와 함께 사용비교, 분석, 순위 계산 등을 동시에 할 수 있다2. 윈도우 함수의 종류함수 종류대표 함수순위(RANK) RANK(), DENSE_RANK(), ROW_NUMBER()이전/다음 값 참조LAG(), LEAD()특정값 추출 FIRST_VALUE(), LAST_VALUE()범위 지정 키워드ROWS BETTWEEN [시작범위] AND [끝범위]비율NTILE(n), CUME_DIST(), PERCENT_RANK(),RATIO_TO_REPORT() 3. 순위 함수 종류ROW_NUMBER()무조건 1, 2, 3... 고유한 순번 부여RANK()같은 값이면 같은 순위, 다음 순위는 건너뜀D..