承接上一篇:https://blog.csdn.net/Tianc666/article/details/104506059
返回map类型,无需自己创建resultMap:
<select id="SumByDay" resultType="map">
SELECT DATE_FORMAT(sm_data,'%Y-%m-%d') name , SUM(sm_inventory) value FROM salesmessage GROUP BY DATE_FORMAT(sm_data,'%Y-%m-%d');
</select>
根据上一篇,要想利用Echarts的柱状图,我们必须按要求(如下代码,是Echarts官网-柱状图实例代码)构造出Json格式:
option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [{
data: [120, 200, 150, 80, 70, 110, 130],
type: 'bar'
}]
};
那么,我们就要再SQL上,花点时间,构造出下面右面绿框里这种样子:
- 根据 sm_data 按照(因为,我的数据是年月日小时分钟秒,且重复(如上图红框2019-03-01)) '%Y-%m-%d' ,使用 DATE_FORMAT()函数,进行分组。
- 再使用 SUM() 函数对 sm_inventory 求和
- 别名分别为 “name” 和 “value”,对应 柱状图 中的Json格式。