Translate

2019년 4월 7일 일요일

[PostgreSQL] 행 순서(ROW NUMBER)에 조건 적용하기



개발프로그램 PostgreSQL 9.6

행 순서를 나타내려면 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 개의 댓글:

댓글 쓰기