where
の条件を満たさない場合でも、データ内のすべての年を取得する簡単な方法 句 -- 条件付き集計を使用する:
select year(fact_date) as yyyy,
sum(case when stat = 1 and id = 16 then 1 else 0 end) as cnt_16
from tbl_fact
group by year(fact_date)
order by yyyy;
where
の条件を満たさない場合でも、データ内のすべての年を取得する簡単な方法 句 -- 条件付き集計を使用する:
select year(fact_date) as yyyy,
sum(case when stat = 1 and id = 16 then 1 else 0 end) as cnt_16
from tbl_fact
group by year(fact_date)
order by yyyy;