쿼리를 보다가
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 쓰면 엄청 단촐해지잖아 ㅇㅋ?
'TIL' 카테고리의 다른 글
스프링 실행시 나타나는 화면 해석 (0) | 2022.08.18 |
---|---|
클래스로더란? 쉽게정리 (0) | 2022.08.18 |
220817 JPA 기본키 생성전략 4가지 (0) | 2022.08.17 |
220817 Gradle /Intellij IDEA 빌드 차이 (0) | 2022.08.17 |
220817 엔티티 어노테이션 (0) | 2022.08.17 |