ORDER BY構文は、指定された列名に基づいて分析結果を並べ替えるために使用されます。
構文形式
説明
複数の列名を指定し、それぞれ異なる並べ替え方法で並べ替えることができます。例えば、ORDER BY 列名1[DESC | ASC]、列名2[DESC | ASC]です。
キーワードDESCまたはASCを設定していない場合、デフォルトで昇順に並べ替えます。
ソート対象の列に同じ値が存在する場合、毎回のソート結果が異なる可能性があります。毎回同じシーケンス結果を得たい場合は、複数の列を指定してソートすることができます。
パラメータの説明は以下の表に示します:
|
| 列名はログフィールド名または集計関数の計算結果列です。 |
| |
| |
構文例
異なるリクエスト状態の数を集計し、リクエスト数の降順に並べ替えます:
* |
SELECT
status,
count(*) AS pv
GROUP BY
status
ORDER BY
pv DESC
各サーバーの平均リクエスト時間を計算し、リクエスト時間に基づいて昇順に並べ替えます:
* |
SELECT
remote_addr,
avg(request_time) AS request_time
GROUP BY
remote_addr
ORDER BY
request_time ASC
LIMIT
10