인프런 커뮤니티 질문&답변
2-6. 연습 문제 1~3번
해결된 질문
작성
·
19
답변 1
0
카일스쿨
지식공유자
안녕하세요
1번 관련해서 쿼리를 보면 당연한 결과입니다
select
count(type2) as type2_count,
count(id) as id_count
from basic.pokemon
where
type2 is nullWHERE 조건에 type 2 IS NULL을 주셨기 때문에 지금 데이터는 type2가 모두 NULL인 데이터만 모였습니다. 그 상태에서 COUNT를 하신거에요. type2엔 모두 다 NULL인 상태인데, COUNT에서 NULL은 세지 않습니다. 그래서 0이라고 나온겁니다. id를 COUNT할 때는 id에 대한 값이 모두 존재하기 때문에 그렇게 나오는 것입니다. 즉, 쿼리를 그렇게 작성하셨기 때문에 그렇습니다. 미리보기에서는 전체 데이터를 보신거구요
SELECT
*
FROM basic.pokemon미리보기를 하면 이렇게 WHERE 조건이 없이 데이터를 보는겁니다.
엑셀 파일도 문제가 없습니다. 윈도우인 분들도 많이 쓰셨거든요. 한국어가 이상하게 나오는 것은 인코딩 이슈인 것 같고, 스프레드시트에 데이터 업로드해서 보면 정상적으로 나올 겁니다. BigQuery에 올라간 데이터를 보면 정상적으로 나오는 것 같아요








