문제이해
입양시간을 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 |