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
를 써야 오류없이 구문이 실행된다