MySQL Group通过查询具体条件

时间:2016-03-28 12:48:29

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

选项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;

答案 1 :(得分:0)

尝试使用GROUP BY clause获得所需的结果。

func uiRefreshControlAction() {
  refreshControl.beginRefreshing()
  rssRecordList.removeAll()
  ...
}

答案 2 :(得分:0)

如果您想检索每个客户的工资名称和变化(按名称和工资分组)。你可以试试这个。

SELECT name, salary FROM customers GROUP BY name, salary;