본문 바로가기
코딩테스트/SQL

[SQL Lv2] 입양 시각 구하기(1)

by 박창준 2024. 11. 26.

 

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

문제 해석

1. 입양 시간이 9시부터 19시까지를 그룹화 하여 각 시간별로 입양된 동물 수를 카운트한다.

 

문제 해결

1. HOUR 함수를 써서 DATETIME의 "시"를 뽑아낸 후 이 값을 GROUP화 한다.

2. HAVING절에서 BETWEEN 연산자로 9부터 19까지의 범위를 지정하여 COUNT를 집계한다.

 

SELECT HOUR(DATETIME) AS HOUR , COUNT(ANIMAL_ID) AS 'COUNT'
FROM ANIMAL_OUTS 
GROUP BY HOUR(DATETIME)
HAVING HOUR BETWEEN 9 AND 19
ORDER BY HOUR

댓글