すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:ORDER BY

最終更新日:Jun 11, 2024

このトピックでは、ORDER BY句を使用してクエリ結果を並べ替える方法について説明します。

構文

ORDER BY式
[ASC | DESC]
[LIMITカウント] 

パラメーター

必須

説明

クエリ結果をソートするフィールド。 有効な値:

  • フィールドの名前。 たとえば、deviceの値は、device列に基づいてクエリ結果を並べ替えることを示します。

  • フィールドの序数。 フィールドは左から右にソートされます。 序数は1から始まります。 たとえば、値が4の場合、4番目の列に基づいてクエリ結果を並べ替えることを示します。

[ ASC | DESC ]

任意

クエリ結果をソートする順序。 有効な値:

  • ASC (デフォルト): 昇順。

  • DESC: 降順。

説明

expressionパラメーターに複数のフィールドを指定する場合、すべてのフィールドの並べ替え順序を指定できます。 たとえば、ORDER BY 2 ASC, 4 DESCは、クエリ結果を2番目の列に基づいて昇順で、4番目の列に基づいて降順でソートすることを示します。

[ 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