按一列或多列的顺序对输入表中的行进行排序。
sort和order运算符是等效的
语法
T| sort bycolumn [] [ascdescnulls first | | nulls last] [, ...]
详细了解语法约定。
参数
| 客户 | 类型 | 必需 | 说明 |
|---|---|---|---|
| T | string |
✔️ | 要排序的表格输入。 |
| 列 | 标量 (scalar) | ✔️ | T 的列,用作排序依据。 列值的类型必须是数字、日期、时间或字符串。 |
asc 或 desc |
string |
asc 按升序排序(从低到高)。 默认值为 desc(从高到低)。 |
|
nulls first 或 nulls last |
string |
nulls first 将把 null 值放在开头,nulls last 将把 null 值放在末尾。
asc 的默认值是 nulls first。
desc 的默认值是 nulls last。 |
返回
根据提供的列按升序或降序排序的输入表副本。
使用特殊浮点值
当输入表包含特殊值 null、NaN、-inf 和 +inf 时,顺序将如下所示:
| 值 | 升序 | 降序 |
|---|---|---|
| 空值在前 |
null、、NaN-inf、-5、05、+inf |
null,,NaN+inf,5,0,-5 |
| 空值在后 |
-inf,,-50,+inf,NaN,null |
+inf,,50,-5,NaN,null |
注意
- null 和 NaN 值始终组合在一起。
- null 和 NaN 值之间的顺序由第一个和最后一个属性确定,因为 null 和 NaN 没有升序和降序。
示例
以下示例按州的字母顺序显示暴风雨事件,每个州最近发生的风暴先显示。
本文中的示例使用 帮助群集中的公开可用表,例如
StormEvents数据库中的 表。
StormEvents
| sort by State asc, StartTime desc
输出
此表仅显示前 10 个查询结果。
| 开始时间 | 状态 | 事件类型 | ... |
|---|---|---|---|
| 2007-12-28T12:10:00Z | 阿拉巴马州 | 冰雹 | ... |
| 2007-12-28T04:30:00Z | 阿拉巴马州 | 冰雹 | ... |
| 2007-12-28T04:16:00Z | 阿拉巴马州 | 冰雹 | ... |
| 2007-12-28T04:15:00Z | 阿拉巴马州 | 冰雹 | ... |
| 2007-12-28T04:13:00Z | 阿拉巴马州 | 冰雹 | ... |
| 2007-12-21T14:30:00Z | 阿拉巴马州 | 强风 | ... |
| 2007-12-20T18:15:00Z | 阿拉巴马州 | 强风 | ... |
| 2007-12-20T18:00:00Z | 阿拉巴马州 | 强风 | ... |
| 2007-12-20T18:00:00Z | 阿拉巴马州 | 强风 | ... |
| 2007-12-20T17:45:00Z | 阿拉巴马州 | 强风 | ... |
| 2007-12-20T17:45:00Z | 阿拉巴马州 | 强风 | ... |