https://school.programmers.co.kr/learn/courses/30/lessons/59412
SELECT hour(datetime) as HOUR, count(animal_id) as COUNT
from animal_outs
group by hour
having hour between 9 and 19
order by hour
데이터가 19시를 넘어가는 게 없어서 조건에서 뺐더니 틀렸다
데이터에서 확인이 되더라도 명시된 조건은 다 넣어야하는듯?
null값인 레코드는 없어서 count에는 *을 써도 무방하고
select에서 hour(datetime)을 hour로 하겠다고 했으니 이후에는 hour를 써서 조건을 쓰면 되는데 굳이 hour(datetime)을 쓰면 (group by에 hour(datetime)을 쓰더라도) having은 datetime이라는 칼럼을 몰라서 오류가 난다
group by 에서 hour(datetime)를 쓰더라도 having엔 hour를 써야 오류없이 구문이 실행된다