BigQuery에 최근 추가된 PIVOT 함수는 데이터를 피벗 테이블과 같은 형식으로 변환하는 기능으로 많은 주목을 받았습니다. . 그러나 피벗 열 값을 미리 알 수 없는 시나리오에서는 기존 방법이 효과적이지 않을 수 있습니다.
이러한 경우 문자열 연결을 사용하는 동적 접근 방식을 사용하면 이러한 제한을 우회할 수 있습니다. 분기 열의 고유 값을 기반으로 피벗 쿼리를 동적으로 생성함으로써 알 수 없는 피벗 값을 효과적으로 처리할 수 있습니다.
다음 코드 조각은 이러한 동적 접근 방식을 보여줍니다.
execute immediate ( select '''select * from (select * from `project.dataset.Produce`) pivot(sum(sales) for quarter in ("''' || string_agg(quarter, '", "') || '''")) ''' from (select distinct quarter from `project.dataset.Produce` order by quarter) );
쿼리 생성:
하위 쿼리:
이 동적 접근 방식은 여러 가지 이점을 제공합니다.
위 내용은 피벗 열 값을 알 수 없는 경우 BigQuery에서 데이터를 동적으로 피벗하려면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!