ORDER BY
更新時間:
ORDER BY用于根據指定字段對查詢結果排序。搭配LIMIT,可以限制排序后的查詢結果的返回行數。本文介紹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
文檔內容是否對您有幫助?