>데이터 베이스 >MySQL 튜토리얼 >SQL에서 데이터 피벗을 해제하고 열 이름을 보존하는 방법은 무엇입니까?

SQL에서 데이터 피벗을 해제하고 열 이름을 보존하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-21 04:41:12129검색

How to Unpivot Data and Preserve Column Names in SQL?

SQL은 데이터 구조를 해제하고 열 이름을 보존합니다

이 문서에서는 열 이름을 유지하면서 표 형식 데이터를 분해하는 방법을 안내합니다.

이름, 수학, 과학 및 영어 열이 포함된 StudentMarks라는 테이블이 있다고 가정해 보겠습니다. 데이터 형식은 다음과 같습니다.

<code>Name  Maths  Science  English
Tilak  90      40      60
Raj    30      20      10</code>

목표

목표는 데이터를 다음 형식으로 변환하는 것입니다.

<code>Name  Subject  Marks
Tilak  Maths    90
Tilak  Science  40
Tilak  English  60</code>

SQL문

예상한 결과를 얻으려면 데이터 변환에 UNPIVOT 문을 사용하고 계정 이름을 추출해야 합니다.

<code class="language-sql">SELECT Name, Subject, Marks
FROM StudentMarks
UNPIVOT
(
    Marks
    FOR Subject IN (Maths, Science, English)
) AS UnPvt;</code>

설명

  • UNPIVOT 절은 데이터를 행에서 열로 변환합니다.
  • FOR 절은 구조 해제할 열을 지정합니다.
  • AS UnPvt 별칭은 구조 해제된 테이블에 이름을 할당합니다.
  • SELECT 절은 구조 해제된 테이블에서 열을 선택합니다.

위 단계를 사용하면 표 형식 데이터를 성공적으로 분해하고 최종 결과에서 열 이름을 보존할 수 있습니다.

위 내용은 SQL에서 데이터 피벗을 해제하고 열 이름을 보존하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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