집 >데이터 베이스 >MySQL 튜토리얼 >PostgreSQL 쿼리 결과에 행 번호를 표시하려면 어떻게 해야 합니까?
질문:
검색된 각 레코드의 행 번호를 어떻게 표시할 수 있습니까? PostgreSQL 쿼리? PostgreSQL 8.4의 윈도우 기능을 이해하면 도움이 될 것입니다.
답변:
PostgreSQL은 쿼리 결과에 행 번호를 추가하는 두 가지 방법을 제공합니다.
1. row_number() over () 창 함수:
이 함수는 각 레코드의 순차적 행 번호를 반환합니다. 결과 집합의 행 순서는 지정된 순서 절(예: row_number() over (order by
2. ORDER BY 절이 없는 row_number() over ():
행 순서가 중요하지 않은 경우 order by 절을 생략하여 쿼리를 단순화할 수 있습니다. 결과 집합의 모든 레코드에 연속 행 번호가 할당됩니다.
두 방법의 구문:
SELECT row_number() over (order by <field> nulls last) as rownum, * FROM <table_name>
예:
SELECT row_number() over (order by id nulls last) as rownum, * FROM users ORDER BY id;
위 내용은 PostgreSQL 쿼리 결과에 행 번호를 표시하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!