TIL
220818 오라클 partition by
하얀잔디
2022. 8. 18. 09:57
쿼리를 보다가
select resource_id, log_id, row_number() over(partition by resource_id order by log_id desc) row_num
라는 문법이 이해되지 않아서 찾아봤다.
위와같이
1.row_number()이란 ORDER BY에 의해 정렬된 순서를 숫자로 표현해주는 것.
2. ROW_NUMBER() OVER(PARTITION BY [그룹핑할 컬럼] ORDER BY [정렬할 컬럼])
3. 위를 예로들면, partition by JOB 이니, JOB 별로 row_num의 순서가 적혀져 있는것임.
4. 기존의 group by, having과 다른점은, select 테이블의 구조를 별로 망치지 않는다. group by 쓰면 엄청 단촐해지잖아 ㅇㅋ?