mybatisplus实现使⽤聚合函数,groupby分组
此处以OrderPayTrace表中根据⽀付类型的不同,统计⾦额总和为例,并且还可以根据创建时间段来查询筛选。
QueryWrapper<OrderPayTrace> queryWrapper =new QueryWrapper<>();
queryWrapper.select("type as 'type',IFNULL(sum(amount),0) as 'amountSum'")
.between(!StringUtils.isEmpty(startCreateAt)&&!StringUtils.isEmpty(endCreateAt),"create_at", startCreateAt, endCreateAt) .groupBy("type");
上述代码相当于下列sql语句
SELECT type as type,IFNULL(sum(amount),0)as amountSum
groupby分组FROM order_pay_trace
WHERE create_at BETWEEN startCreateAt AND endCreateAt
GROUP BY type
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论