less than 1 minute read

📜문제


https://school.programmers.co.kr/learn/courses/30/lessons/59413

image

📜정답


    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을 사용하여 푸는 문제다.
  • SET @HOUR := -1;는 사용자 지정 변수로 -1을 초기값으로 가진다.
  • @HOUR := @HOUR+1은 HOUR변수에 1씩 증가시키도록 한다.
  • :=은 대입 연산자이다.