sort 运算符

使用 “版本 ”下拉列表切换服务。 了解有关导航的详细信息。
适用于:✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

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

sort 和 order 运算符是等效的

语法

T| sort bycolumn [] [asc | descnulls 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 没有升序和降序。

示例

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

本文中的示例使用 help 群集中的公开可用的表,例如 Samples 数据库中的 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 阿拉巴马州 强风 ...