0513 TIL

looggi·2023년 5월 13일
0

TILs

목록 보기
70/114
post-thumbnail
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를 써야 오류없이 구문이 실행된다

profile
looooggi

0개의 댓글