select sum(case month(rise_time) when '1' then rise_number else 0 end) as JanData, sum(case month(rise_time) when '2' then rise_number else 0 end) as FebData, sum(case month(rise_time) when '3' then rise_number else 0 end) as MarData, sum(case month(rise_time) when '4' then rise_number else 0 end) as AprData, sum(case month(rise_time) when '5' then rise_number else 0 end) as MayData, sum(case month(rise_time) when '6' then rise_number else 0 end) as JuneData, sum(case month(rise_time) when '7' then rise_number else 0 end) as JulyData, sum(case month(rise_time) when '8' then rise_number else 0 end) as AugData, sum(case month(rise_time) when '9' then rise_number else 0 end) as SeptData, sum(case month(rise_time) when '10' then rise_number else 0 end) as OctData, sum(case month(rise_time) when '11' then rise_number else 0 end) as NovData, sum(case month(rise_time) when '12' then rise_number else 0 end) as DeceData from tab_rise_record where year(rise_time)= DATE_FORMAT(NOW(), '%Y')
其中,rise_time是时间字段,rise_number 是需要累加的字段;