[Programmers] 입양 시각 구하기(2)

HAHAHELLO·2025년 3월 27일

SQL

목록 보기
15/17

Lv.4 입양 시각 구하기(2)

문제

보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.

예제

풀이

hour를 추출하는 건 간단한데, 문제는 0부터 23까지의 모든 시간대가 있지 않다는 것이다. 없는 시간대는 따로 추가해서 만들어줘야 하는데 그 부분을 모르겠어서 정답 코드를 따로 남겨 놓는다.

SET @HOUR = -1;
SELECT (@HOUR :=@HOUR + 1) AS HOUR,
        (SELECT COUNT(*)
        FROM ANIMAL_OUTS
        WHERE HOUR(DATETIME) = @HOUR) AS COUNT
FROM ANIMAL_OUTS
WHERE @HOUR < 23;
profile
데이터 엔지니어가 되어 봅시다 🌈

0개의 댓글