1. 테이블 구조
2. 문제
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.
3. 풀이
시각별로 비교를 해야하므로 HOUR(DATETIME)을 사용한다. GROUP BY HOUR(DATETIME)으로 같은 시각을 묶고 ORDER BY HOUR(DATETIME)으로 시각을 오름차순으로 정렬한다.
SELECT HOUR(DATETIME) AS HOUR, COUNT(DATETIME) AS COUNT
FROM ANIMAL_OUTS
WHERE 9 <= HOUR(DATETIME) AND HOUR(DATETIME) <= 19
GROUP BY HOUR(DATETIME)
ORDER BY HOUR(DATETIME);
[참조]
programmers.co.kr/learn/courses/30/lessons/59412
'Programmers > SQL' 카테고리의 다른 글
[Programmers/SQL] 이름이 없는 동물의 아이디 (0) | 2021.03.29 |
---|---|
[Programmers/SQL] 입양 시각 구하기(2) (0) | 2021.03.29 |
[Programmers/SQL] 동명 동물 수 찾기 (0) | 2021.03.29 |
[Programmers/SQL] 고양이와 개는 몇 마리 있을까 (0) | 2021.03.29 |
[Programmers/SQL] 중복 제거하기 (0) | 2021.03.29 |