강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

gnuksh0929님의 프로필 이미지
gnuksh0929

작성한 질문수

초보자를 위한 BigQuery(SQL) 입문

2-6. 연습 문제 1~3번

2-6. 연습 문제 1~3번

해결된 질문

작성

·

19

0

  1. type2 null이 있음에도 불구하고,
    count시 값이 0으로 노출됩니다.

[테이블 미리보기]

image.png

[쿼리 결과]

image.png

[엑셀 파일]

*맥 압축파일을 윈도우 환경에서 오픈해서 그런지, 파일 상태가 이상해요.
값이 이렇게 들어갈 수가 있나요?

image.png

 

답변 1

0

카일스쿨님의 프로필 이미지
카일스쿨
지식공유자

안녕하세요

1번 관련해서 쿼리를 보면 당연한 결과입니다

select
  count(type2) as type2_count, 
  count(id) as id_count
from basic.pokemon
where
  type2 is null

WHERE 조건에 type 2 IS NULL을 주셨기 때문에 지금 데이터는 type2가 모두 NULL인 데이터만 모였습니다. 그 상태에서 COUNT를 하신거에요. type2엔 모두 다 NULL인 상태인데, COUNT에서 NULL은 세지 않습니다. 그래서 0이라고 나온겁니다. id를 COUNT할 때는 id에 대한 값이 모두 존재하기 때문에 그렇게 나오는 것입니다. 즉, 쿼리를 그렇게 작성하셨기 때문에 그렇습니다. 미리보기에서는 전체 데이터를 보신거구요

SELECT
  *
FROM  basic.pokemon

미리보기를 하면 이렇게 WHERE 조건이 없이 데이터를 보는겁니다.

 

엑셀 파일도 문제가 없습니다. 윈도우인 분들도 많이 쓰셨거든요. 한국어가 이상하게 나오는 것은 인코딩 이슈인 것 같고, 스프레드시트에 데이터 업로드해서 보면 정상적으로 나올 겁니다. BigQuery에 올라간 데이터를 보면 정상적으로 나오는 것 같아요

gnuksh0929님의 프로필 이미지
gnuksh0929

작성한 질문수

질문하기