>데이터 베이스 >MySQL 튜토리얼 >행을 열로 변환하기 위해 BigQuery에서 테이블의 피벗을 해제하려면 어떻게 해야 하나요?

행을 열로 변환하기 위해 BigQuery에서 테이블의 피벗을 해제하려면 어떻게 해야 하나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-28 12:11:10285검색

How Can I Unpivot Tables in BigQuery to Transform Rows into Columns?

BigQuery에서 테이블 피벗 해제

행을 열로 변환하기 위해 테이블을 재구성하는 것은 일반적인 데이터 조작 작업입니다. BigQuery에서는 이 프로세스를 피벗 해제라고 합니다.

문제 설명:

다음과 유사한 형식으로 구성된 데이터가 포함된 테이블이 있다고 가정해 보겠습니다.

이미지 설명 입력 here

그러나 원하는 출력 테이블은 다음과 같이 구성되어야 합니다.

이미지 설명을 입력하세요 here

해결책:

이러한 변환을 달성하려면 BigQuery에서 UNPIVOT 연산자를 활용할 수 있습니다. 이 연산자는 행을 열로 회전하므로 필요에 따라 테이블의 모양을 변경할 수 있습니다.

업데이트된 솔루션(2021):

BigQuery는 이를 단순화하기 위해 전용 UNPIVOT 연산자를 도입했습니다. 프로세스. UNPIVOT 사용은 다음과 같이 나타낼 수 있습니다.

SELECT
  product,
  sales,
  quarter
FROM (
  SELECT
    product,
    UNNEST([Q1, Q2, Q3, Q4]) AS sales,
    UNNEST(["Q1", "Q2", "Q3", "Q4"]) AS quarter
  FROM UNNEST(sales_table) AS sales_table
)

이 쿼리는 Q1, Q2, Q3, Q4 열을 새 열 sales 및 Quarter로 피벗 해제합니다. UNNEST 연산자는 중첩 배열 필드 sales_table에서 값을 추출하는 데 사용됩니다.

위 내용은 행을 열로 변환하기 위해 BigQuery에서 테이블의 피벗을 해제하려면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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