실행 결과는 다음과 같이 나와야 한다.
문제를 풀기 앞서!
DECLARE @변수이름 데이터형식
SET @변수이름 = 변수의 값
SET @hour := -1; -- 변수를 선언과 동시에 값(-1)을 넣어준다.
-- SELECT (@hour := @hour +1) => @hour의 값에 1씩 증가시키면서 SELECT 문 전체를 실행
SELECT (@hour := @hour + 1) as HOUR, -- 0 ~ 23시까지
(SELECT COUNT(*) -- 조건이 만족하는 행을 카운트
FROM ANIMAL_OUTS
WHERE HOUR(DATETIME) = @hour) as COUNT -- 해당 변수의 시간과 동일한 시간만
from ANIMAL_OUTS
-- -- @hour < 23일 때까지, @hour 값이 계속 + 1씩 증가하니까 23시까지 나온다. (22까지는 증가한다는 말이니까)
where @hour < 23