예시 사진에는 짤렸지만 요구사항에서 말한 바와 같이 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 절)해준다.
'DBMS > MySQL' 카테고리의 다른 글
[프로그래머스 JOIN] 주문량이 많은 아이스크림들 조회하기 + 없어진 기록 찾기 (1) | 2024.03.12 |
---|---|
[프로그래머스 고득점 키트] SELECT (0) | 2024.03.11 |
[프로그래머스] 3월에 태어난 여성회원 목록 출력하기 (0) | 2024.03.11 |
db연동하기 (0) | 2023.09.13 |
[MySQL] 데이터 베이스 필수 용어 (0) | 2023.07.13 |