ambdaquerywrapper 使用sum函数
时间: 2023-12-02 16:05:15 浏览: 118
在LambdaQueryWrapper中使用SUM函数可以使用以下方式:
```
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<>();
wrapper.select(
sum(Entity::getField1), // 对应的是SUM(field1)函数
sum(Entity::getField2) // 对应的是SUM(field2)函数
).eq(Entity::getId, id);
List<Map<String, Object>> result = entityMapper.selectMaps(wrapper);
```
其中,Entity是实体类名,getField1和getField2是要求和的字段名,getId是实体类中的主键字段名,id是要查询的主键值。
使用selectMaps方法可以返回一个List<Map<String, Object>>的结果集,其中每个Map对象代表一条记录,键为查询的列名,值为查询结果。
如果你想对查询结果进行分组,可以使用group by语句,例如:
```
wrapper.select(
Entity::getField3, // 需要分组的字段
sum(Entity::getField1), // 对应的是SUM(field1)函数
sum(Entity::getField2) // 对应的是SUM(field2)函数
).eq(Entity::getId, id).groupBy(Entity::getField3);
```
这样就可以根据getField3字段进行分组并求和了。
阅读全文