Một phương pháp đơn giản để lấy dữ liệu của tất cả các năm - ngay cả khi chúng không đáp ứng các điều kiện của where
mệnh đề - là sử dụng kết hợp có điều kiện:
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;