DB/SQL

[프로그래머스] 입양 시각 구하기 2

고줭 2021. 2. 4. 21:19

입양시각구하기 1 과 다른점은
00시부터 23시까지 구해야하는겁니다. 

왜 어렵냐면 해당하는 0개의 건수가 나오더라도 출력결과에 나와야한다는것..

 

 

입양시각구하기 1을 생각으로 만들어본것

이렇게 하면 될거라 생각했는데 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/

 

[프로그래머스] 입양 시각 구하기(1), (2) (GROUP BY, HAVING, SET)

[프로그래머스] 입양 시각 구하기(1), (2)

chanhuiseok.github.io