보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 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;