도전 과제: MS Access 2010에는 SQL Server 2005 이상에 있는 UNPIVOT 기능이 없습니다. 이 가이드에서는 Access에 내장된 SQL 기능을 사용하여 동일한 결과를 얻는 방법을 보여줍니다.
시나리오:
다음 테이블 구조를 상상해 보세요.
ID | A | B | C | Key 1 | Key 2 | Key 3 |
---|---|---|---|---|---|---|
1 | x | y | z | 3 | 199 | 452 |
2 | x | y | z | 57 | 234 | 452 |
목표는 피벗되지 않은 형식으로 변환하는 것입니다.
ID | A | B | C | Key |
---|---|---|---|---|
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 |
해결책:
UNPIVOT 효과는 Access SQL 쿼리 내의 일련의 UNION ALL
문을 사용하여 복제할 수 있습니다.
<code class="language-sql">SELECT ID, A, B, C, [Key 1] AS Key FROM tblUnpivotSource UNION ALL SELECT ID, A, B, C, [Key 2] AS Key FROM tblUnpivotSource UNION ALL SELECT ID, A, B, C, [Key 3] AS Key FROM tblUnpivotSource;</code>
결과:
샘플 테이블에 대해 이 쿼리를 실행하면 원하는 피벗되지 않은 레코드 세트가 생성됩니다.
ID | A | B | C | Key |
---|---|---|---|---|
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 |
위 내용은 MS Access에서 UNPIVOT 기능을 복제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!