집 >데이터 베이스 >MySQL 튜토리얼 >행을 열로 변환하기 위해 BigQuery에서 테이블의 피벗을 해제하려면 어떻게 해야 하나요?
BigQuery에서 테이블 피벗 해제
행을 열로 변환하기 위해 테이블을 재구성하는 것은 일반적인 데이터 조작 작업입니다. BigQuery에서는 이 프로세스를 피벗 해제라고 합니다.
문제 설명:
다음과 유사한 형식으로 구성된 데이터가 포함된 테이블이 있다고 가정해 보겠습니다.
그러나 원하는 출력 테이블은 다음과 같이 구성되어야 합니다.
해결책:
이러한 변환을 달성하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!