PostgreSQL 쿼리 결과에 행 번호 추가
행 번호 표시는 PostgreSQL 쿼리 결과에 대한 귀중한 컨텍스트를 제공할 수 있습니다. PostgreSQL은 버전 8.4에서 ROW_NUMBER() 창 함수를 도입하여 쿼리에 행 번호를 추가할 수 있습니다.
구문:
ROW_NUMBER()의 구문은 다음과 같습니다. ~처럼 다음:
ROW_NUMBER() OVER (PARTITION BY partition_expression ORDER BY sort_expression)
예:
정렬이나 그룹화 없이 행 번호를 할당하려면 다음을 사용합니다.
SELECT ROW_NUMBER() OVER () AS rownum, * FROM foo_tbl;
정렬 및 그룹화:
행 번호를 할당하기 전에 행을 정렬 및 그룹화하려면 각각 ORDER BY 및 PARTITION BY 절을 지정하세요.
SELECT ROW_NUMBER() OVER (ORDER BY last_name) AS rownum, * FROM employee_tbl;
이 쿼리는 행 번호를 기준으로 행 번호를 할당합니다. last_name 열의 값(기본 정렬 순서에 따라 동점 해결됨) table.
쿼리 단순화:
정렬이나 그룹화가 필요하지 않은 경우 다음과 같이 쿼리를 단순화할 수 있습니다.
SELECT ROW_NUMBER() OVER () AS rownum, * -- no fields in the ORDER BY clause FROM foo_tbl;
SQL Fiddle 예:
실제 예제는 다음에서 찾을 수 있습니다. [SQL Fiddle](https://sqlfiddle.com/#!18/6e750c/1).
위 내용은 PostgreSQL 쿼리 결과에 행 번호를 어떻게 추가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!