집 >데이터 베이스 >MySQL 튜토리얼 >Microsoft Access 2010에서 UNPIVOT 기능을 어떻게 얻을 수 있습니까?
Microsoft Access 2010에서 UNPIVOT 기능 구현
Microsoft SQL Server의 UNPIVOT 기능은 데이터를 넓은 형식에서 긴 형식으로 효율적으로 재구성합니다. Access 2010은 UNPIVOT에 상응하는 직접적인 기능을 제공하지 않지만 SQL을 사용하여 해당 동작을 효과적으로 복제할 수 있습니다.
다양한 키(키 1, 키 2, 키 3)에 연결된 여러 속성 열(예: A, B, C)이 있는 테이블을 상상해 보세요. 목표는 각 속성-키 쌍이 자체 행을 차지하도록 이 데이터를 재구성하는 것입니다.
UNION ALL
쿼리는 해결책을 제공합니다.
<code class="language-sql">SELECT ID, A, B, C, [Key 1] AS key_field FROM tblUnpivotSource UNION ALL SELECT ID, A, B, C, [Key 2] AS key_field FROM tblUnpivotSource UNION ALL SELECT ID, A, B, C, [Key 3] AS key_field FROM tblUnpivotSource;</code>
이 쿼리는 각 키 열의 데이터를 통합 테이블로 병합합니다. 각 결과 행은 속성-키 쌍을 나타냅니다.
ID | A | B | C | key_field |
---|---|---|---|---|
1 | x | y | z | 3 |
2 | x | y | z | 57 |
1 | x | y | z | 199 |
2 | x | y | z | 234 |
1 | x | y | z | 452 |
2 | x | y | z | 452 |
중복 키 값(예: 예의 "452")이 있는 상황에서는 동일한 키를 가진 여러 행이 생성된다는 점에 유의하는 것이 중요합니다.
위 내용은 Microsoft Access 2010에서 UNPIVOT 기능을 어떻게 얻을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!