>데이터 베이스 >MySQL 튜토리얼 >T-SQL에서 동적 피벗을 수행하는 방법은 무엇입니까?

T-SQL에서 동적 피벗을 수행하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-14 20:17:44991검색

How to Perform Dynamic Pivoting in T-SQL?

T-SQL의 동적 피벗 테이블

데이터 처리에서는 데이터 재구성이 중요합니다. 피벗 테이블 기법은 데이터를 열 형식에서 행 형식으로 변환하는 일반적인 데이터 변환 방법입니다. 이 문서에서는 T-SQL의 동적 피벗 테이블 개념을 자세히 살펴보고 일반적인 시나리오에서 해당 응용 프로그램을 보여줍니다.

다음과 같이 데이터가 정리된 테이블이 있다고 가정해 보겠습니다.

<code>ItemID | ColumnName | Value
1      | name       | Peter
1      | phone      | 12345678
1      | email      | test@domain.com
2      | name       | John
2      | phone      | 87654321
2      | email      | example@gmail.com
3      | name       | Sarah
3      | phone      | 55667788
3      | email      | user@outlook.com</code>

우리의 목표는 이 데이터를 보다 읽기 쉬운 형식으로 전환하는 것입니다.

<code>ItemID | name  | phone    | email
1      | Peter | 12345678 | test@domain.com
2      | John  | 87654321 | example@gmail.com
3      | Sarah | 55667788 | user@outlook.com</code>

동적인 관점을 달성하기 위해 다음 단계를 사용합니다.

  1. 데이터 준비:

    • 데이터를 저장할 임시 테이블을 만듭니다.
  2. 변수 선언:

    • 동적 열 목록과 SQL 쿼리를 저장하는 변수를 선언합니다.
  3. 동적 열 목록 작성:

    • 중첩된 SELECT 문을 사용하여 다양한 열 이름을 추출합니다.
    • 값을 쉼표로 구분된 문자열로 추가하고 대괄호로 묶어야 합니다.
  4. 동적 피벗 쿼리 만들기:

    • 동적 열 목록을 사용하여 PIVOT 문을 작성하세요.
    • 피벗 출력에서 ​​중복된 값을 집계하려면 MAX() 함수를 사용하세요.
  5. 쿼리 실행:

    • 동적 피벗 쿼리를 실행하여 변환된 데이터를 검색합니다.

이러한 단계를 수행하면 T-SQL에서 데이터를 동적으로 피벗하여 정보를 보다 효율적으로 표시할 수 있습니다.

위 내용은 T-SQL에서 동적 피벗을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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