sort 运算符
按一列或多列的顺序对输入表中的行进行排序。
sort
和order
运算符是等效的
语法
T | sort by
column [asc
| desc
] [nulls first
| nulls last
] [,
...]
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
T | string |
✔️ | 要排序的表格输入。 |
column | 标量 (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 ,0 ,5 ,+inf |
null ,NaN ,+inf ,5 ,0 ,-5 |
空值在后 | -inf ,-5 ,0 ,+inf ,NaN ,null |
+inf ,5 ,0 ,-5 ,NaN ,null |
注意
- null 和 NaN 值始终组合在一起。
- null 和 NaN 值之间的顺序由第一个和最后一个属性确定,因为 null 和 NaN 没有升序和降序。
示例
以下示例按州的字母顺序显示暴风雨事件,每个州最近发生的风暴先显示。
StormEvents
| sort by State asc, StartTime desc
此表仅显示前 10 个查询结果。
StartTime | 状态 | EventType | ... |
---|---|---|---|
2007-12-28T12:10:00Z | ALABAMA | 冰雹 | ... |
2007-12-28T04:30:00Z | ALABAMA | 冰雹 | ... |
2007-12-28T04:16:00Z | ALABAMA | 冰雹 | ... |
2007-12-28T04:15:00Z | ALABAMA | 冰雹 | ... |
2007-12-28T04:13:00Z | ALABAMA | 冰雹 | ... |
2007-12-21T14:30:00Z | ALABAMA | Strong Wind | ... |
2007-12-20T18:15:00Z | ALABAMA | Strong Wind | ... |
2007-12-20T18:00:00Z | ALABAMA | Strong Wind | ... |
2007-12-20T18:00:00Z | ALABAMA | Strong Wind | ... |
2007-12-20T17:45:00Z | ALABAMA | Strong Wind | ... |
2007-12-20T17:45:00Z | ALABAMA | Strong Wind | ... |