입양시각구하기 1 과 다른점은
00시부터 23시까지 구해야하는겁니다.
왜 어렵냐면 해당하는 0개의 건수가 나오더라도 출력결과에 나와야한다는것..
이렇게 하면 될거라 생각했는데 hour를 보시면 데이터가 있는것만 나오는것이 틀린겁니다.
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
글 쓴분 말로는 SET -> 변수를 설정하는 명령어
아무튼 시작하자마자 @hour + 1 이 돼서 0부터 @hour < 23 까지 반복문을 돌린다고 한다...
chanhuiseok.github.io/posts/db-6/
'DB > SQL' 카테고리의 다른 글
[프로그래머스] 중성화 여부 파악하기 (0) | 2021.02.05 |
---|---|
[프로그래머스] 이름에 el이 들어가는 동물 찾기 (0) | 2021.02.05 |
[프로그래머스] 루시와 엘라 찾기 (3) | 2021.02.05 |
[프로그래머스] 보호소에서 중성화한 동물 (0) | 2021.02.04 |
프로그래머스 SQL 문제풀기 SELECT 편 (1) | 2021.02.03 |