SQL에서 결과 행 복제 및 행 번호 할당
이 질문의 목표는 기존 SQL 쿼리를 수정하여 추가 행을 생성하는 것입니다. 개수가 1보다 큰 항목. 복제된 각 행에는 고유한 인덱스 번호가 할당되어야 합니다. 이번 개선 사항의 목표는 데이터를 더 자세히 표현하여 더 쉽게 분석하고 해석할 수 있도록 하는 것입니다.
숫자 테이블을 사용한 교차 데이터베이스 솔루션
여러 데이터베이스에서 이러한 결과를 얻으려면 데이터베이스에서는 "숫자" 테이블을 활용할 수 있습니다. 이 테이블에는 인덱스 번호 역할을 하는 자동 증가 열이 포함되어 있습니다. 원본 테이블의 개수가 Numbers 테이블의 번호보다 크거나 같다는 조건을 사용하여 원본 테이블을 Numbers 테이블과 조인함으로써 개수 값을 기반으로 행을 복제할 수 있습니다.
다음 쿼리는 이를 보여줍니다. 접근 방식:
SELECT value, count, number FROM table JOIN Numbers ON table.count >= Numbers.number
이 쿼리는 Oracle, SQL Server, MySQL, PostgreSQL은 물론 공통 테이블 표현식을 지원하는 데이터베이스에서 효과적으로 작동해야 합니다. (CTE).
위 내용은 SQL 결과 행을 복제하고 고유한 행 번호를 할당하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!