강의

멘토링

커뮤니티

Inflearn Community Q&A

sohyeon1's profile image
sohyeon1

asked

Introduction to BigQuery (SQL) for Beginners

2-6. Practice Problems 1-3

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

Resolved

Written on

·

42

0

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

[테이블 미리보기]

image.png

[쿼리 결과]

image.png

[엑셀 파일]

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

image.png

 

sqlbigquery데이터-리터러시

Answer 1

0

kyleschool님의 프로필 이미지
kyleschool
Instructor

안녕하세요

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에 올라간 데이터를 보면 정상적으로 나오는 것 같아요

sohyeon1's profile image
sohyeon1

asked

Ask a question