sort 運算子

依照一或多個資料行的順序來排序輸入資料表其資料列。

sortorder 運算符相等

語法

T| sort bycolumn [asc | desc] [nulls first | nulls last] [, ...]

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
T string ✔️ 要排序的表格式輸入。
column 純量 (scalar) ✔️ 要排序的 T 資料行。 數據行值的型別必須是數值、日期、時間或字串。
ascdesc string asc 排序為遞增順序,低到高。 默認值為 desc,高到低。
nulls firstnulls last string nulls first 會將 Null 值放在開頭,並將 nulls last Null 值放在結尾。 預設 asc 值為 nulls first。 預設 desc 值為 nulls last

傳回

根據提供的數據行,以遞增或遞減順序排序的輸入數據表複本。

使用特殊的浮點值

當輸入資料表包含特殊值nullNaN-inf+inf時,順序會如下所示:

遞增 遞減
Null 優先 null,NaN,-inf,-5,0,5,+inf null,NaN,+inf,5,0,-5
最後的 Null -inf,-5,0,+inf,NaN,null +inf,5,0,-5,NaN,null

注意

  • Null 和 NaN 值一律會群組在一起。
  • null 和 NaN 值之間的順序是由第一個和最後一個屬性所決定,因為 Null 和 NaN 沒有遞增和遞減順序。

範例

下列範例會依狀態依字母順序顯示 storm 事件,每個狀態中最新的 Storm 都會先出現。

StormEvents
| sort by State asc, StartTime desc

此數據表只會顯示前10個查詢結果。

StartTime EventType ...
2007-12-28T12:10:00Z ALABAMA Hail ...
2007-12-28T04:30:00Z ALABAMA Hail ...
2007-12-28T04:16:00Z ALABAMA Hail ...
2007-12-28T04:15:00Z ALABAMA Hail ...
2007-12-28T04:13:00Z ALABAMA Hail ...
2007-12-21T14:30:00Z ALABAMA 強風 ...
2007-12-20T18:15:00Z ALABAMA 強風 ...
2007-12-20T18:00:00Z ALABAMA 強風 ...
2007-12-20T18:00:00Z ALABAMA 強風 ...
2007-12-20T17:45:00Z ALABAMA 強風 ...
2007-12-20T17:45:00Z ALABAMA 強風 ...