このトピックでは、ORDER BY
句を使用してクエリ結果を並べ替える方法について説明します。
構文
ORDER BY式
[ASC | DESC]
[LIMITカウント]
パラメーター | 必須 | 説明 |
| 可 | クエリ結果をソートするフィールド。 有効な値:
|
| 任意 | クエリ結果をソートする順序。 有効な値:
説明
|
| 返される行の数。 このパラメーターを空のままにすると、クエリ結果のすべての行が返されます。 |
例
さまざまな都市のデバイス販売を照会し、デバイス名とデバイス販売で結果を並べ替えます。
SELECT os, device,city,COUNT(*) AS num FROMリクエストGROUP BY os, device,city ORDER BY num,device;
次の情報が返されます。
os | デバイス | 都市 | num ------- ------- ------------------------- Linux | PC | 上海 | 1 windows | PC | 深セン | 1 windows | PC | 上海 | 1 windows | PC | 杭州 | 1 windows | 电话 | 深セン | 1 Linux | 電話 | 杭州 | 1 ios | 電話 | 張家口 | 1 windows | PC | 石家荘 | 2 Linux | PC | 北京 | 2 ios | 电话 | 石家荘 | 2 windows | 電話 | 石家荘 | 2 Linux | 電話 | 北京 | 2 windows | PC | 北京 | 4
デバイス販売の上位5都市を照会し、結果をデバイス名で降順に、デバイス販売で昇順に並べ替えます。
SELECT os、device、city、COUNT(*) AS num FROMリクエストGROUP BY os、device、city ORDER BY 2 DESC、4 ASC LIMIT 5;
次の情報が返されます。
os | デバイス | 都市 | num ------ ------- --------------------------- ios | 電話 | 張家口 | 1 windows | 电话 | 深セン | 1 Linux | 電話 | 杭州 | 1 windows | 電話 | 石家荘 | 2 Linux | 電話 | 北京 | 2