본문 바로가기

DB Query/자주쓰는 함수

ROWNUM

728x90
반응형

# ROWNUM

- 각 행마다 넘버를 지정해 주고 싶을때 사용한다.

예시는 아래와 같다.

SELECT * FROM SCHEMA.TABLE_NAME
WHERE SITE_ID = 'TEST_01'
AND HISTORY_ID LIKE 'TEST_01%'
AND ROWNUM = '1'

POSTGRE에서 구하기

SELECT * FROM (
SELECT (ROW_NUMBER() OVER()) AS ROWNUM, name, menu_id, read_yn, write_yn
FROM schema.tablename) AS SS
WHERE ROWNUM = '1';

POSTGRE는 좀 다르다.

CTID 라는 별도의 컬럼을 제공하는데 값은 아래와 같이 나온다.

CTID = ROWID 같은 개념이라고 보면 된다.

- 예시는 아래와 같다.

SELECT CTID, * FROM SCHEMA.TABLENAME
WHERE CTID = '(0,1)';

- 끝 -

728x90
반응형