[PostgreSQL] 행 순서(ROW NUMBER)에 조건 적용하기
행 순서를 나타내려면 ROW_NUMBER() OVER ORDER BY ... 구분을 사용하면 되고,
중첩 SELECT문을 사용하면 해당 값에 조건을 매길 수 있다.
SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY DATE) AS ROW, * FROM TEST_TABLE LIMIT 10) T
다음은 위 예제에서 짝수번째 행만 조회하는 쿼리이다.
SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY DATE) AS ROW, * FROM TEST_TABLE LIMIT 10) T WHERE ROW%2 = 0
0 개의 댓글:
댓글 쓰기