반응형
1. 문제
위와 같은 데이터에서 9시부터 19시까지 각 시간대별 입양 이 몇건이나 발생했는지 조사.
2. 코드
SELECT HOUR(DATETIME),COUNT(DATETIME) FROM ANIMAL_OUTS
WHERE HOUR(DATETIME)>=9 AND HOUR(DATETIME)<=19
GROUP BY HOUR(DATETIME)
ORDER BY HOUR(DATETIME)
HOUR()을 이용하여 DATETIME TYPE에서 시간만을 추출할 수 있다.
3. HAVING 조건으로 불가능.
* HOUR(DATETIME)은 일반조건이므로 (COUNT()와 달리) HAIVNG의 조건문으로 쓸 수 없다.
-- 코드를 입력하세요
SELECT HOUR(DATETIME),COUNT(DATETIME) FROM ANIMAL_OUTS
GROUP BY HOUR(DATETIME)
HAVING HOUR(DATETIME)>=9 AND HOUR(DATETIME)<=19
ORDER BY HOUR(DATETIME)
반응형