MySQL Group by 查询特定条件

标签 mysql jpa group-by sql-order-by

如果我想知道每个客户的工资总额,那么 GROUP BY 查询如下:

SELECT NAME, SUM(SALARY) FROM CUSTOMERS GROUP BY NAME;

但是,如果我不想要薪水总和,只需要查看按名称分组的所有薪水,那么查询或方法是什么?

最佳答案

这取决于你想显示的薪水..

选项 1 -> 最大值:

SELECT NAME, max(SALARY) FROM CUSTOMERS GROUP BY NAME;

选项 2 -> 最小值:

SELECT NAME, min(SALARY) FROM CUSTOMERS GROUP BY NAME;

选项 3 -> 它们的列表:

SELECT NAME, group_concat(SALARY separator ',') FROM CUSTOMERS GROUP BY NAME;

最后一个选项 -> 无关紧要:

SELECT NAME,SALARY FROM CUSTOMERS GROUP BY NAME;

关于MySQL Group by 查询特定条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36262671/

相关文章:

mysql - AWS Aurora 与 MySQL 的兼容性

当 LocalDate 为 null 时,Java 8 LocalDate JPA 2.2 坚持到 postgresql Date 失败

php - Mysql GROUP BY 和 COUNT 用于多个 WHERE 子句

c# - 按列表中的多个项目进行分组,然后求和并平均 C#

php - 将复选框数据从表单传递到 mysql 数据库

MYSQL 多选、Where 和 Group By 对同一个表

mysql - 如何在node js中使用sequelize和mysql插入批量数据而不使用循环插入查询

java - JPA Hibernate 一对多

java - 有人可以在 hibernate 中向我解释@MapsId吗?

mysql - 分组依据但选择确切记录(如果存在)