데이터베이스/PostgreSQL
PostgreSQL 특정 컬럼에서 LIMIT 1
ddss6565
2023. 7. 18. 02:35
특정 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 부분을 테이블에 맞게 수정하여 사용
반응형