order

クエリ結果のフィールド出力順序を並べ替えます。指定したフィールドを先頭に出力し、残りのフィールドはアルファベット順(辞書順)に並べて表示します。

コマンドプロパティ

項目説明
コマンドタイプ加工クエリ
必要な権限なし
ライセンス使用量該当なし
並列実行対応
分散実行非対応

構文

order FIELD, ...

対象

FIELD, ...(必須)
出力順序を指定するフィールド名。カンマ(,)で区切って複数のフィールドを列挙します。列挙したフィールドが指定した順序で先頭に出力され、列挙していないフィールドは辞書順に並べられます。

入力フィールド

なし

出力フィールド

なし(入力レコードをそのまま渡す)

エラーコード

パースエラー
エラーコードメッセージ説明
23500order 커맨드의 필드 목록이 없습니다.フィールドが指定されていない場合
ランタイムエラー

該当なし

説明

orderコマンドは、クエリ結果を表示するときにフィールドの出力順序を並べ替えます。レコードのデータは変更せず、指定したフィールドを先頭に表示した後、残りのフィールドを辞書順に並べて出力します。

fieldsコマンドが特定のフィールドを選択または除外するのに対し、orderコマンドはすべてのフィールドを保持しつつ出力順序のみを変更します。

使用例

これらの使用例で参照するWEB_APACHE_SAMPLEテーブルを準備するには、クエリ実習用データを参照してください。

  1. 特定フィールドを先頭に出力

    table WEB_APACHE_SAMPLE
    | order _time, src_ip, method, status
    

    _timesrc_ipmethodstatusフィールドを指定した順序で先頭に出力し、残りのフィールドは辞書順に出力します。

  2. 集計結果のフィールド順序を並べ替え

    table WEB_APACHE_SAMPLE
    | stats count, sum(bytes) as total_bytes by method
    | order method, count, total_bytes
    

    集計結果でmethodcounttotal_bytesフィールドを指定した順序で先頭に出力します。

互換性

orderコマンドは、Sonar 4.0以前のバージョンから提供されています。