LambdaQueryWrapper 怎么取多个聚合函数
时间: 2023-12-07 09:40:09 浏览: 83
MySql 中聚合函数增加条件表达式的方法
LambdaQueryWrapper可以使用select()方法进行聚合函数的操作,可以使用LambdaQueryWrapper的lambda()方法将QueryWrapper转换为LambdaQueryWrapper,然后使用LambdaQueryWrapper的select()方法进行多个聚合函数的操作。例如,以下是LambdaQueryWrapper取多个聚合函数的示例代码:
```java
LambdaQueryWrapper<User> lambdaQueryWrapper = new QueryWrapper<User>().lambda();
lambdaQueryWrapper.select(
sum(User::getAge).as("ageSum"),
avg(User::getAge).as("ageAvg"),
max(User::getAge).as("ageMax"), min(User::getAge).as("ageMin")
);
List<Map<String, Object>> result = userService.listMaps(lambdaQueryWrapper);
```
以上代码中,我们使用lambda()方法将QueryWrapper转换为LambdaQueryWrapper,然后使用select()方法进行多个聚合函数的操作,其中sum()、avg()、max()、min()分别表示求和、平均值、最大值、最小值,as()方法用于给聚合函数取别名。最后使用listMaps()方法获取查询结果。
阅读全文