초이로그

[SQL 고득점 Kit] GROUP BY 본문

SQL/Programmers

[SQL 고득점 Kit] GROUP BY

수연초이 2021. 8. 13. 23:38

고양이와 개는 몇 마리 있을까(Level.2)

문제 / 풀이

각각 고양이와 개의 수를 세기 위해 GROUP BY ANIMAL_TYPE으로 그룹화,

그리고 COUNT(GROUP BY)로 몇마리인지 조회하였다.

고양이가 먼저 조회되어야하므로 ORDER BY까지 작성.

 

동명 동물 수 찾기(Level.2)

문제 / 풀이

일단 GROUP BY(NAME)를 사용하고 이름으로 집합화하였다. 

집합 중에서도 이름이 2번 이상 사용된 경우를 조회해야하기 때문에 HAVING절로 조건을 추가해주었다.

COUNT함수를 사용하여 조회를 하고, 이름순으로 조회해야하므로 ORDER BY까지 사용하였다.

 

입양 시각 구하기(1)(Level.2)

문제 / 풀이

HOUR(DATETIME) 이렇게 하면 DATETIME인 타입에서 '시'만 추출이 가능하다.

(년: YEAR(DATETIME), 월: MONTH(DATETIME) 등)

GROUP BY를 사용해서 '시'를 기준으로 집합화하고 HAVING으로 9시 ~ 18시 사이만 조회하도록 조건을 추가하였다.

COUNT함수로 '시'가 등장한 횟수를 카운트하여 입양이 몇건 발생하였는지 조회하고 ORDER BY로 시간 순서를 정렬하였다. 

 

입양 시각 구하기(1)(Level.4)

문제 / 풀이

오마이갇 레벨4...

'SQL > Programmers' 카테고리의 다른 글

[SQL 고득점 Kit] String, Date  (0) 2021.08.17
[SQL 고득점 Kit] JOIN  (0) 2021.08.16
[SQL 고득점 Kit] IS NULL  (0) 2021.08.11
[SQL 고득점 Kit] SUM, MAX, MIN  (0) 2021.08.10
[SQL 고득점 Kit] SELECT  (0) 2021.08.10