임시 테이블 만들기
0~23시까지의 테이블 h 만들기
HOUR 컬럼으로 0부터 23되기 전까지 반복하면서 union -> with recursive
WITH RECURSIVE h as (
select 0 HOUR
UNION ALL
select HOUR+1 from h
where HOUR<23
)
select h.HOUR,
if (COUNT is null, 0, COUNT) COUNT
from (SELECT hour(DATETIME) HOUR,
count(*) COUNT
from ANIMAL_OUTS
group by HOUR
order by HOUR) ao right join h on ao.HOUR=h.HOUR
'언어' 카테고리의 다른 글
join on 다중 조건 & cast type 실험 (0) | 2023.12.13 |
---|---|
list.count(n) (0) | 2023.12.12 |
UNION ALL (0) | 2023.12.12 |
GROUP_CONCAT (0) | 2023.12.08 |
DATEDIFF (1) | 2023.12.08 |