>데이터 베이스 >MySQL 튜토리얼 >Microsoft Access 2010에서 UNPIVOT을 시뮬레이션하는 방법은 무엇입니까?

Microsoft Access 2010에서 UNPIVOT을 시뮬레이션하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-11 16:16:421027검색

How to Simulate UNPIVOT in Microsoft Access 2010?

Access 2010에서 UNPIVOT 에뮬레이션

MS SQL Server 2005는 UNPIVOT 기능을 지원하지만, Access 2010은 지원하지 않습니다. 유사한 효과를 얻기 위해 Access 자체 기능을 사용하는 방법은 무엇입니까? 예를 들어 테이블이 있다고 가정해 보겠습니다.

<code><h2>ID | A | B | C | Key 1 | Key 2 | Key 3</h2><p>1 | x | y | z |     3 |   199 |   452<br></br>2 | x | y | z |    57 |   234 |   452<br></br></p></code>

이를 다음으로 변환하고 싶습니다.

<code><h2>ID | A | B | C | Key</h2><p>1 | x | y | z |   3<br></br>2 | x | y | z |  57<br></br>1 | x | y | z | 199<br></br>2 | x | y | z | 234<br></br>2 | x | y | z | 452<br></br></p></code>

여기서 키 452는 반복되는 값입니다. 현재 OLEDB/ATL C로 변환 중입니다. 충분히 빠르지만 Access 2010에서 어떻게 하면 더 효율적으로 수행할 수 있는지 여전히 궁금합니다. 가장 효율적인 SQL 문은 무엇입니까?

해결책:

다음 SQL 쿼리를 사용할 수 있습니다.

<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>

...이 쿼리를 실행한 후(예제 테이블 이름이 tblUnpivotSource라고 가정) 다음 결과 집합을 얻게 됩니다.

<code><br></br>ID | A | B | C | key_field<hr></hr><p>1 | x | y | z |         3<br></br>2 | x | y | z |        57<br></br>1 | x | y | z |       199<br></br>2 | x | y | z |       234<br></br>1 | x | y | z |       452<br></br>2 | x | y | z |       452<br></br></p></code>

위 내용은 Microsoft Access 2010에서 UNPIVOT을 시뮬레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.