입양 시각 구하기(2)

웹 개발자(백엔드)·2021년 8월 14일
0

코딩테스트_sql

목록 보기
4/15

내가 쓴 코드
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절에서는 대입연산자이고 그 외에는 비교연산자로 쓰인다.

0개의 댓글