1. 程式人生 > 其它 >Mysql 查詢當前年份每月數量總數,生成一條記錄的方法

Mysql 查詢當前年份每月數量總數,生成一條記錄的方法

Mysql 進行當年12個月份總數統計,生成一條記錄的方法

select
case month(bri.create_date) when '1' then COUNT(key_id) else 0 end as 1月,
case month(bri.create_date) when '2' then COUNT(key_id) else 0 end as 2月,
case month(bri.create_date) when '3' then COUNT(key_id) else 0 end as 3月,
case month(bri.create_date) when '4' then COUNT(key_id) else 0 end as 4月,
case month(bri.create_date) when '5' then COUNT(key_id) else 0 end as 5月,
case month(bri.create_date) when '6' then COUNT(key_id) else 0 end as 6月,
case month(bri.create_date) when '7' then COUNT(key_id) else 0 end as 7月,
case month(bri.create_date) when '8' then COUNT(key_id) else 0 end as 8月,
case month(bri.create_date) when '9' then COUNT(key_id) else 0 end as 9月,
case month(bri.create_date) when '10' then COUNT(key_id) else 0 end as 10月,
case month(bri.create_date) when '11' then COUNT(key_id) else 0 end as 11月,
case month(bri.create_date) when '12' then COUNT(key_id) else 0 end as 12月
from table_name bri
where date_format(bri.create_date, '%Y') = '2021'

查詢結果如下:

注: 使用時,替換table_name 和 key_id