배운 문법 : select, from, where, count, group by, having, order by, limit

문제 1

  1. 포켓몬 중에 type2가 없는 포켓몬의 수를 작성하는 쿼리를 작성해주세요

(힌트) ~가 없다 : 컬럼 IS NULL

답:

# 쿼리를 작성하는 목표, 확인할 지표 : type 2가 없는! 포켓몬 수
# 쿼리 계산 방법 : type2가 null
# 데이터의 기간 : 
# 사용할 테이블 : pokemon
# Join KEY : 
# 데이터 특징 : 

SELECT
  count(id)

FROM `basic.pokemon`
WHERE
  type2 is null

문제 2

type2가 없는 포켓몬의 type1과 type1의 포켓몬 수를 알려주는 쿼리를 작성해주세요.

단, type1의 포켓몬 수가 큰 순으로 정렬해주세요

답:

# 쿼리를 작성하는 목표, 확인할 지표 : type2 null을 GROUP / GROUP 내 type1 찾기 / type 1의 포켓몬 수 / 수가 큰 순으로 정렬
# 쿼리 계산 방법 : group / having / count / order by desc
# 데이터의 기간 : 
# 사용할 테이블 : pokemon
# Join KEY : 
# 데이터 특징 : 

SELECT
  type1,
  type2,
  count(id) as cid

FROM basic.pokemon
GROUP BY type1, type2
HAVING
  type2 is null
ORDER BY cid DESC

문제 3

type2 상관없이 type1의 포켓몬 수를 알 수 있는 쿼리를 작성해주세요

답:

# 쿼리를 작성하는 목표, 확인할 지표 : type1의 포켓몬 수
# 쿼리 계산 방법 : group, count
# 데이터의 기간 : 
# 사용할 테이블 : pokemon
# Join KEY : 
# 데이터 특징 : 

SELECT
  type1,
  count(id)

FROM basic.pokemon
GROUP BY type1

문제 4

전설 여부에 따른 포켓몬 수를 알 수 있는 쿼리를 작성해주세요

답: