본문 바로가기
데이터베이스/PostgreSQL

PostgreSQL 특정 컬럼에서 LIMIT 1

by ddss6565 2023. 7. 18.

특정 id로 시퀸스 값을 가지는 테이블 등이 있을 때 특정 레코드를 찾을 때 유용 (이력 관리 테이블 등)

SELECT * 
  FROM 
  (
       SELECT ROW_NUMBER() OVER (PARTITION BY section_id ORDER BY name) AS r,
              t.*
         FROM xxx t
  ) x
 WHERE x.r = 1;

PARTITION BY section_id ORDER BY name 부분을 테이블에 맞게 수정하여 사용

반응형

댓글