특정 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 부분을 테이블에 맞게 수정하여 사용
반응형
'데이터베이스 > PostgreSQL' 카테고리의 다른 글
PostgreSQL TRUNCATE TABLE vs DELETE FROM (0) | 2023.07.18 |
---|---|
PostgreSQL 컬럼명으로 Table 찾기 (0) | 2023.07.18 |
PostgreSQL RECURSIVE 사용 (재귀 쿼리) (0) | 2023.07.18 |
PostgreSQL 확장 플러그인 설치 여부 (0) | 2023.07.18 |
PostgreSQL 버전 확인 (0) | 2023.07.18 |
댓글