MyBatis中SQL语句返回SUM(number)时为null怎么办?

0)背景:有一个表格里面有很多的人每天的工作安排,要求按月为单位查询出coefficient字段的总和,SQL如下:

SELECT name,shifts,SUM(coefficient) FROM WORK WHERE YEAR(TIME)=2020 AND MONTH(TIME)=1 AND nameID=#{nameID} GROUP BY shifts

问题:但是nameshifts前台可以拿到,但是coefficient确拿不到;

解决:把SUM(coefficient)后面加上coefficient,SQL如下:

SELECT name,shifts,SUM(coefficient) coefficient FROM WORK WHERE YEAR(TIME)=2020 AND MONTH(TIME)=1 AND nameID=#{nameID} GROUP BY shifts

原因就是返回的是SUM(coefficient),实体类和Mapper映射都没有SUM(coefficient)字段

发布了27 篇原创文章 · 获赞 3 · 访问量 2606

猜你喜欢

转载自blog.csdn.net/qq_42426937/article/details/103872889
今日推荐