ORDER BY 句を使用して、特定のフィールドに基づいてクエリ結果をソートできます。 LIMIT 句を ORDER BY 句と組み合わせて使用すると、ソート後に返される行数を指定できます。 この Topic では、ORDER BY 構文について説明し、ORDER BY 句の使用方法の例を示します。
構文
ORDER BY expression
[ ASC | DESC ]
[ LIMIT count]パラメーター | 必須 | 説明 |
| 必須 | クエリ結果のソート基準となるフィールド。 有効な値:
|
| 任意 | クエリ結果のソート基準となる順序。 有効な値:
説明
|
| 返される行数。 このパラメーターを空のままにすると、システムはクエリ結果のすべての行を返します。 |
例
さまざまな都市でのデバイスの売上をクエリし、結果をデバイス名とデバイスの売上でソートします。
SELECT os,device,city,COUNT(*) AS num FROM requests GROUP BY os,device,city ORDER BY num,device;次の情報が返されます。
os |device |city |num --------+-------+-------------+--- Linux |PC |Shanghai |1 windows |PC |Shenzhen |1 windows |PC |Shanghai |1 windows |PC |Hangzhou |1 windows |Phone |Shenzhen |1 Linux |Phone |Hangzhou |1 ios |Phone |Zhangjiakou |1 windows |PC |Shijiazhuang |2 Linux |PC |Beijing |2 ios |Phone |Shijiazhuang |2 windows |Phone |Shijiazhuang |2 Linux |Phone |Beijing |2 windows |PC |Beijing |4デバイスの売上が最も高い上位 5 都市をクエリし、結果をデバイス名の降順、デバイスの売上の昇順でソートします。
SELECT os,device,city,COUNT(*) AS num FROM requests GROUP BY os,device,city ORDER BY 2 DESC,4 ASC LIMIT 5;次の情報が返されます。
os |device |city |num -------+-------+------------+---- ios |Phone |Zhangjiakou |1 windows|Phone |Shenzhen |1 Linux |Phone |Hangzhou |1 windows|Phone |Shijiazhuang|2 Linux |Phone |Beijing |2