728x90
반응형
#포스트그레 (ROW_NUMBER() OVER(ORDER BY)) = 오라클 (ROWNUM) 사용법 (ORDER BY 정렬 서브쿼리 처리)
#ROW_NUMBER() OVER(ORDER BY) 사용법
ex) EMP테이블 조회
select EMPNO, ENAME from EMP;
-결과
7854 Jack
4554 wolf
3455 son
6767 park
1234 kim
ex) ROW_NUMBER() OVER() 만 사용해서 조회
select EMPNO, ENAME, (row_number() OVER()) as ROWNUM from EMP;
-결과
7854 Jack 1
4554 wolf 2
3455 son 3
6767 park 4
1234 kim 5
ex) order by절 추가해서 조회
select EMPNO, ENAME, (row_number() OVER()) as ROWNUM from EMP order by ENAME;
-결과
rownum은 select절에서 지정되는데 일반적으로 사용하는 order by는 그 후 작업이라 순번이 섞입니다.
7854 Jack 1
1234 kim 5
6767 park 4
3455 son 3
4554 wolf 2
ex) ROW_NUMBER() OVER(order by) 사용해서 조회
select EMPNO, ENAME, (row_number() OVER(order by ENAME)) as ROWNUM from EMP;
-결과
순번이 잘 정렬되서 조회
7854 Jack 1
1234 kim 2
6767 park 3
3455 son 4
4554 wolf 5
728x90
반응형
'IT > PostgreSQL' 카테고리의 다른 글
[PostgreSql] - 포스트그레 MERGE INTO 사용법 (WITH AS UPDATE INSERT) UPSERT문 (0) | 2022.07.17 |
---|---|
[PostgreSql] - PostgreSQL(포스트그레) 다운로드 및 설치하는 방법 (0) | 2022.07.16 |
[PostgreSql] - 포스트그레 시퀀스(SEQUENCE) 사용법(TO_CHAR FM(Format) 포맷 사용법) (0) | 2022.07.15 |
[PostgreSql] - 포스트그레 error : permission denied for table 에러 해결 방법 (0) | 2022.01.11 |
[PostgreSql] - 포스트그레 Mybatis #{ }, numeric = character varying 오류 해결 방법 (0) | 2021.12.13 |
댓글