창 함수를 사용하여 PostgreSQL 쿼리에 행 번호 표시
참조 및 분석의 용이성을 위해 PostgreSQL 쿼리의 각 레코드에 대한 행 번호 표시 매우 유익할 수 있습니다. PostgreSQL 8.4 이상에서는 강력한 창 함수 ROW_NUMBER()를 사용하여 이 기능을 활성화합니다.
ROW_NUMBER() 함수 활용
각 레코드에 대한 순차적 관찰 번호를 표시하려면 , 쿼리에 ROW_NUMBER() 함수를 사용할 수 있습니다. 해당 구문에는 행의 순서를 결정하는 ORDER BY 절이 포함되어 있습니다. 구현 방법은 다음과 같습니다.
SELECT ROW_NUMBER() OVER (ORDER BY field NULLS LAST) AS rownum, * FROM foo_tbl ORDER BY field;
이 쿼리에서:
순서 없는 단순화된 접근 방식
행 순서가 필수가 아닌 경우 , ORDER BY 절을 제외하여 쿼리를 단순화할 수 있습니다.
SELECT ROW_NUMBER() OVER(), * FROM foo_tbl;
이 접근 방식은 특정 순서나 정렬을 고려하지 않고 각 레코드에 행 번호를 할당합니다.
예
다음 SQL Fiddle 데모를 고려하세요. https://www.sqlfiddle.com/ #!17/665c8e/1
위 내용은 창 함수를 사용하여 PostgreSQL 쿼리 결과에 행 번호를 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!