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

Ga0·2023년 5월 26일
0

programmers

목록 보기
6/14

입양 시각 구하기(2) (GROUP BY - LEVEL4)

예시

실행 결과는 다음과 같이 나와야 한다.

문제를 풀기 앞서!

  1. 변수의 선언 방법
DECLARE @변수이름 데이터형식
  1. 변수에 값 대입 방법
SET @변수이름 = 변수의 값
  • @ 와 변수이름 사이에는 공백이 있으면 안 된다.

SQL문 - MySQL

SET @hour := -1; -- 변수를 선언과 동시에 값(-1)을 넣어준다. 

-- SELECT (@hour := @hour +1) => @hour의 값에 1씩 증가시키면서 SELECT 문 전체를 실행
SELECT (@hour := @hour + 1) as HOUR, -- 0 ~ 23시까지
       (SELECT COUNT(*) -- 조건이 만족하는 행을 카운트
            FROM ANIMAL_OUTS
        WHERE HOUR(DATETIME) = @hour) as COUNT -- 해당 변수의 시간과 동일한 시간만
    from ANIMAL_OUTS
    -- -- @hour < 23일 때까지, @hour 값이 계속 + 1씩 증가하니까 23시까지 나온다. (22까지는 증가한다는 말이니까)
    where @hour < 23

0개의 댓글