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

order

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

構文

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

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

使用方法

order ステートメントは、セット全体には適用されません。order ステートメントは個々の行に対して動作します。

グループ化されていないデータには order ステートメントを使用できます。order ステートメントを使用して、グループ内の順序を指定したり、集計値でグループ化されたデータを並び替えたりすることもできます。

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;

射影後の 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;