MySQL的order by子句

Posted 怪咖在骚动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL的order by子句相关的知识,希望对你有一定的参考价值。

1.语法:select 字段列表 from 表名 [where 子句][group by 子句][having 子句][order by 子句];

注解:

  1.默认是从第一条记录开始升序,

  2.desc是从第一条记录降序

  3.order by后边可以跟聚合函数

举例:

  1.查询出每个城市的平均工资并按降序排序

  语句:select city,avg(salary) from student group by city order by avg(salary) desc;

注解:

  1.可以同时使用多个字段进行排序,排序的时候最好指定排序规则。第一个字段可以比较出结果,那么就不考虑第二个字段,否则第一个字段值相等的时候,比较第二个字段值。

以上是关于MySQL的order by子句的主要内容,如果未能解决你的问题,请参考以下文章

MySQL ORDER BY 两个子句(降序和升序)

为 where 子句和 order_by 创建 MYSQL 索引

如何在 MySQL 中执行 2 Order By 子句?

MySQL中带有Order By子句的Rank函数

4. MySQL必知必会之排序检索数据-ORDER BY

only_full_group_by : "ORDER BY 子句不在 GROUP BY 子句中"