mysql 先group by再根据group的值排序
时间: 2023-06-21 14:15:23 浏览: 90
Mysql利用group by分组排序
你可以使用MySQL中的ORDER BY和GROUP BY语句结合使用来实现先按照分组进行排序,再按照排序字段排序的效果。具体的语法如下:
```
SELECT column1, column2, column3, …
FROM table_name
GROUP BY column1, column2, column3, …
ORDER BY column4 [ASC|DESC], column5 [ASC|DESC], …;
```
其中,GROUP BY子句用于将数据按照指定的列进行分组,ORDER BY子句则用于按照指定的列进行排序。注意,先按照GROUP BY的列进行分组,再按照ORDER BY的列进行排序。
例如,如果你想要按照部门分组,再按照薪水从高到低排序,可以这样写:
```
SELECT department, MAX(salary) AS max_salary
FROM employees
GROUP BY department
ORDER BY max_salary DESC;
```
这条语句将employees表按照部门分组,然后按照每个部门中薪水的最大值进行排序,从高到低显示结果。
阅读全文