你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

sort 运算符

按一列或多列的顺序对输入表中的行进行排序。

sortorder 运算符是等效的

语法

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

详细了解语法约定

参数

名称 类型 必需 说明
T string ✔️ 要排序的表格输入。
column 标量 (scalar) ✔️ T 的列,用作排序依据。 列值的类型必须是数字、日期、时间或字符串。
ascdesc string asc 按升序排序(从低到高)。 默认值为 desc(从高到低)。
nulls firstnulls last string nulls first 将把 null 值放在开头,nulls last 将把 null 值放在末尾。 asc 的默认值是 nulls firstdesc 的默认值是 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 没有升序和降序。

示例

以下示例按州的字母顺序显示暴风雨事件,每个州最近发生的风暴先显示。

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 ...