ORDER BY 语法用于根据指定的列名对分析结果进行排序。
语法格式
ORDER BY 列名 [DESC | ASC]
说明
您可以指定多个列名,按照不同的排序方式排序。例如 ORDER BY 列名1[DESC | ASC],列名2[DESC | ASC]。
如果您未配置关键字 DESC 或 ASC,则默认进行升序排列。
当排序的目标列中存在相同的值时,每次排序结果可能不同。如果您希望每次序列结果相同,可指定多列进行排序。
参数说明如下表所示:
参数 | 说明 |
列名 | 列名即为日志字段名称或聚合函数计算结果列 |
DESC | 降序排列 |
ASC | 升序排列 |
语法示例
统计不同请求状态的数量,并按照请求数量降序排列:
* |SELECTstatus,count(*) AS pvGROUP BYstatusORDER BYpv DESC
计算各服务器的平均请求时间,并按照请求时间进行升序排列:
* |SELECTremote_addr,avg(request_time) AS request_timeGROUP BYremote_addrORDER BYrequest_time ASCLIMIT10