2017-11-23 1 views
1

아래는 간단한 데이터 예제입니다. 당신이 볼 수 있듯이 - 나는이었다 기대했던 예상치 못한 결과GROUP BY 및 LIKE에서 이상한 동작이 발생합니까?

를 받고 여기에 두 행 갑자기

그래서 아래 실행

하고있다 같은 :

왜 내가 잘못된 결과를 얻고 있습니까?

또한 아래에서 실행할 때 - 하나의 행만 표시됩니다. id=1 인 두 번째 행이 표시되지 않는 이유는 무엇입니까 ?? BigQuery의 버그 또는 무엇

있습니까?

면책 조항 : 나는 그래서에서이 게시하기로 결정 오프라인 (에 StackOverflow의 외부) 질문이 형태를 몇 번 물어 최근 (I can't understand this BigQuery magic. find string with LIKE) SO에 똑같은 질문을했다하지만 불행히도이 삭제 하였다 내 자신

+0

-이를 확인합니다. 그것은 당신에게 [삭제 된] 질문을 제시합니다. –

답변

2

GROUP BY이 두 행을 그룹화하지 않는 이유는 실제로 해당 행의 필드가 다른 행인 str입니다. 유감스럽게도 BigQuery 웹 UI는 Table 모드 일 때 결과 패널의 공백을 축소합니다.

같은 이유로 아래와 같이 JSON mode로 전환 할 수 있습니다 실제/원래 값이 처리하는 방법으로 LIKE

의 사용에 대한 예상치 못한 결과입니다 확인하려면? 그것은 달려있다! 이

추신 : 아래 그림과 같습니다 예를 들어
당신은 가지 스스로 공간을 억제하여 문자열을 정상화 할 수 있습니다 내부 도구에서 - 우리는 단지 억제 공백으로 문제를 해결하고 단지 모든 공간을 보여 바실리-bronsky @