내가 쓴 코드
SELECT HOUR(datetime) as HOUR, count(*) as COUNT FROM ANIMAL_OUTS group by HOUR having HOUR between 0 and 23 order by 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문이나 update의 set절에서는 대입연산자이고 그 외에는 비교연산자로 쓰인다.