본문 바로가기
스터디/SQL

입양 시각 구하기(2)

by 세졍 2024. 3. 9.

문제이해
입양시간을 0~23시로 나누어서 각 시간대별로 입양수 구하기

1. 핵심은 입양이 발생하지 않아도 시간이 전체 나와야 한다는 점..

2. 강제적으로 0~23까지 만들기  -> SET함수 사용

3. -1로 HOUR을 초기화시킨후 1씩더해가면서 23전까지 나오게 테이블을 먼저 생성 

 

 

 

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;

 

 

 

'스터디 > SQL' 카테고리의 다른 글

자기자신테이블 두번 조인  (0) 2024.06.15
조건에 맞는 사원 정보 조회하기  (0) 2024.03.09