본문 바로가기
DBMS/MySQL

[프로그래머스 고득점 키트] 입양 시각 구하기 2

by notcherry 2024. 3. 27.

 

 

예시 사진에는 짤렸지만 요구사항에서 말한 바와 같이 hour은 23까지 나와야한다.

 

SET @HOUR = -1;

SELECT (@HOUR := HOUR+1) AS HOUR,
	(SELECT COUNT(DATETIME) FROM ANIMAL_OUTS
    WHERE HOUR(DATETIME) = @HOUR) AS COUNT 
FROM ANIMAL_OUTS 
WHERE @HOURS < 23;

 

 

먼저 @HOURS를 -1로 초기화하고 HOUR+1를 하면서 0부터 23까지 세팅(WHERE 절)해준다.