MS Access에서 행 번호 기능 구현
연속 번호를 할당하기 위해 SQL에서 일반적으로 사용되는 "ROW_NUMBER OVER (PARTITION BY)" 함수 결과 집합의 파티션 내에서 자체 조인을 사용하여 Microsoft Access에서 에뮬레이트할 수 있으며
다음 데이터 세트를 고려하세요.
DOC_TYPE Ino 3a 1800xxc1 3b 1810xxc2 3c 1700xxc3 3a 1700xxc4 3a 1800xxc5 3a 1800xxc6 3b 1800xxc7
"ROW_NUMBER" 동작을 복제하려면 다음과 같은 쿼리를 사용할 수 있습니다.
SELECT t1.DOC_TYPE, t1.Ino, COUNT(*) AS RowNum FROM YourTable AS t1 INNER JOIN YourTable AS t2 ON t2.DOC_TYPE = t1.DOC_TYPE AND t2.Ino <= t1.Ino GROUP BY t1.DOC_TYPE, t1.Ino ORDER BY 1, 3
이 쿼리는 DOC_TYPE 열과 Ino 값의 작거나 같은 비교를 통해 테이블을 자체 조인합니다. 그런 다음 DOC_TYPE 및 Ino별로 행을 집계하여 각 고유 DOC_TYPE, Ino 쌍의 발생 횟수를 계산합니다. RowNum 별칭에 할당된 결과 개수는 순차적인 행 번호를 나타냅니다.
이 쿼리를 샘플 데이터에 적용하면 다음과 같은 결과가 생성됩니다.
DOC_TYPE Ino RowNum 3a 1800xxc1 1 3a 1700xxc4 2 3a 1800xxc5 3 3a 1800xxc6 4 3b 1810xxc2 1 3b 1800xxc7 2 3c 1700xxc3 1
위 내용은 Microsoft Access에서 ROW_NUMBER() 기능을 시뮬레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!