[SQL] 데이터가 없는 변수 만들기 (@)

도리·2025년 2월 23일

Programmers lv4. 입양시각 구하기 (2)
https://school.programmers.co.kr/learn/courses/30/lessons/59413

변수 설정

SET @HOUR = -1;

  • HOUR 변수를 만들어서 초기값 -1 설정하기

SELECT 구문에서 활용

SELECT (@HOUR := @HOUR + 1) as hour,
(SELECT COUNT(HOUR(DATETIME))
FROM ANIMAL_OUㄴTS
WHERE HOUR(DATETIME) = @HOUR ) as count

전체 코드

SET @HOUR = -1;

Select
(@HOUR := @HOUR +1 )As hour,
(Select count(hour(DATETIME))
From animal_outs
Where hour(DATETIME)= @HOUR) As count

From animal_outs
Where @hour <23;

  • select에 서브쿼리를 사용하는 이유.

    외부 select에서 @hour변수를 1씩 증가시키며 시간대 순회.
    서브쿼리는 그때마다 현재 @hour(특정 시간대)에 해당하는 animal_outs 레코드 개수 계산.
    시간별 통계 동적생성

profile
인공지능응용학과 졸업

0개의 댓글