내 BigQuery 테이블은 다음과 같습니다.
Fullvisitorid CustomDimension.Index CustomDimension.value
123 1 red
2 blue
3 green
456 1 red
3 orange
4 black
최종 출력이 아래와 같이 보이기를 원합니다.
Fullvisitorid Color1 Color2
123 red green
456 red orange
아래는 내가 작성한 쿼리이지만 "FUNCTION NOT FOUND : FIRST"오류가 발생합니다.
SELECT
fullvisitorid,
FIRST(IF(customDimensions.index=1, customDimensions.value, NULL)) color1,
FIRST(IF(customDimensions.index=3, customDimensions.value, NULL)) color2
FROM `my_table`
cross join
unnest(customDimensions) customDimensions,
unnest(hits) hits
where customDimensions.index in (1,3)
group by fullvisitorid
내 쿼리를 작성하는 데 도움이되는 비슷한 질문을 찾았습니다.
[ Google 애널리틱스 데이터를 사용하여 중첩 된 행을 BigQuery의 열로 바꿉니다.
내 쿼리에서 오류가 발생하는 이유를 잘 모르겠습니다. 도움을 주시면 정말 감사하겠습니다!
감사
이제 #standardSQL을 사용하고 있습니다. 좋습니다.
대신에 FIRST()
사용 ANY_VALUE()
.
그에 따라 참조 된 질문에서 내 답변을 업데이트했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다