MY SQL 10 lead&lag

tnaql·2024년 11월 1일
0

SQL 2

목록 보기
21/26

기본 개념

lead = 나보다 앞서나가고 있는 것을 당겨오는 느낌
lag = 뒤에있는 것을 데려오는 느낌

제로베이스

사용법

window function에서 우리는 sum(집계함수)를 쓰는 것만 배웠었는데, 그 자리에 lead/lag 를 작성하면 된다

내부에 order by를 꼭 써주어야 한다. 왜냐하면 우리는 그 순서를 기준으로 앞에 걸 당겨오든, 뒤에 걸 데려오든 해야하기 때문이다


job level 별 사람 수를 lead/lag 하겠다는 의미

새로운 사용법


집계할 대상 뒤에 아무 숫자도 없으면 기본적으로 1칸씩 당긴다는 의미이지만, 뒤에 숫자를 넣게 되면 n칸씩 당기게 된다.

만약 두 개 이상의 select를 두고 싶다면?

-> over 내부에 order by 와 partition by 를 함께 둬야 한다

그룹핑 대상 -> 제일 큰 구분이 될 컬럼명

profile
이직 준비중

0개의 댓글