如果我想知道每个客户的工资总额,那么 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/