코테준비/SQL

[SQL] 입양 시각 구하기(2)

예찬예찬 2023. 9. 15. 19:13
728x90
반응형

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

코드

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 @hour := -1;

  • 사용자 지정 변수 hour을 선언, 변수 값은 -1 (0시부터 나타내야함, 1씩 증가할거라)
  • 이렇게 만든 변수 hour은 WHERE에서도 사용 가능 => WHERE @hour <23

@hour := @hour + 1

  • ROW가 한번 지날 때마다 +1 (1씩 시간대가 증가)

 

728x90
반응형