この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

order

1 つ以上の項目に基づいて昇順または降順に並び替えます。

構文

1result = order rows by field [ asc | desc ];
2result = order rows by (field [ asc | desc ], field [ asc | desc ]);
3result = order rows by field [ asc | desc ] nulls [first | last];

asc または desc では、結果を昇順 (asc) または降順 (desc) のどちらに並び替えるかを指定します。デフォルトの順序は昇順です。

使用方法

order を使用して、データストリームの結果を並べ替えて表示します。グループ化されていないデータには order を使用できます。グループ化されたデータを集計値で並べ替えする場合も order を使用できます。

他の SAQL ステートメントまたは関数がレコードを処理する順序を指定する場合は、order を使用しません。たとえば、処理の順序を変更する場合、timeseries の前で order を使用しません。この場合は、timeseries パラメータを使用します。

デフォルトでは、昇順で並び替えられた場合、null は先頭に���置され、降順で並び替えられた場合、最後尾に配置されます。null [first | last] を使用して null の順序を変更できます。

XMD でディメンション値に表示ラベルを適用すると、表示値は変更されますが、並び替え順序は変わりません。

メモ

q = order q by 'count' desc;

ストリームに対して複数の項目を基準に order を実行するには、次の構文を使用します。
1a = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
2b = group a by (year, month);
3c = foreach b generate year as year, month as month;
4d = order c by (year desc, month desc);

foreach ステートメントより前に、共通グループ化されたストリームを並び替えできます。
1a = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ"; 
2b = load "0Fayy000000002qCAA/0Fbyy000000002WCAQ"; 
3c = cogroup a by year, b by year; 
4c = order c by a.airlineName; 
5c = foreach c generate year as year;

デフォルトでは、降順で並び替えられた場合、null は先頭に配置されます。null の並び替え順を最後尾に変更するには、次の構文を使用します。
1q = order q by last_shipping_cost desc nulls last;

射影後の order 操作で射影前の ID を参照することはできません (射影とは foreach 操作を示す別の用語です)。次のコードではエラーが発生します。
1q = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
2q = group q by 'FirstName';
3q = foreach q generate sum('mea_mm10M') as 'sum_mm10M';
4q = order q by 'FirstName' desc;
次のコードは有効です。
1q = load "0Fbxx000000002qCAA/0Fcxx000000002WCAQ";
2q = group q by 'FirstName';
3q = foreach q generate 'FirstName' as 'User_FirstName', sum('mea_mm10M') as 'sum_mm10M';
4q = order q by 'User_FirstName' desc;