입양 시각 구하기(2)

Updated:

이번 문제는 좀 신세계였다. 정말 프로그래밍 하는 듯한 기분이 들었다.

그냥 입양 시각 구하기(1)의 경우처럼 할때는, 0~6시, 20~23시까지 0이어서 count가 되지않는다

그러므로, 변수를 하나둬서 증가를 시켜줘야 한다.

변수는 set명령어를 이용하고, @를 이용하여 선언한다, 마지막에는 ;이 들어가줘야 한다

그다음 count명령어를 이용하기 보다, select문을 이용하여 쿼리를 다시 계산을 해준다

왜냐하면 0개인 경우의 수도 필요하기 때문이다

이번 문제는 알고가면 좋은듯 ㅇㅇ

by SQL

-- 코드를 입력하세요
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

Leave a comment