You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:基于日期与Customer Id的Kusto数据排名查询

Kusto查询实现客户订单编号递增需求

可以使用Kusto的row_number()窗口函数实现该需求,该函数支持按指定字段分组并在组内排序后生成连续序号。

完整查询语句

datatable(OrderDate:datetime, CustomerId:string)
[
    datetime(2022-09-22), "CD-2123",
    datetime(2022-08-20), "CD-2123",
    datetime(2021-09-21), "CD-2123",
    datetime(2022-10-14), "ZE-8494",
    datetime(2022-09-23), "ZE-8494",
    datetime(2022-08-22), "ZE-8494",
    datetime(2022-10-13), "ME-8494",
    datetime(2022-05-23), "ME-8494"
]
| partition by CustomerId 
    (order by OrderDate desc 
     | extend latestCustOrdId = row_number())
| order by CustomerId, latestCustOrdId

核心逻辑说明

  • partition by CustomerId:按客户ID分组,保证序号在每个客户的订单组内独立生成
  • order by OrderDate desc:在每个客户组内,将订单按日期从新到旧排序
  • row_number():在排序后的组内生成从1开始的递增序号,最新订单对应序号1
  • 外层order by CustomerId, latestCustOrdId:让最终结果和预期的展示顺序一致

查询结果

OrderDateCustomerIdlatestCustOrdId
2022-09-22 00:00:00.000CD-21231
2022-08-20 00:00:00.000CD-21232
2021-09-21 00:00:00.000CD-21233
2022-10-13 00:00:00.000ME-84941
2022-05-23 00:00:00.000ME-84942
2022-10-14 00:00:00.000ZE-84941
2022-09-23 00:00:00.000ZE-84942
2022-08-22 00:00:00.000ZE-84943

内容的提问来源于stack exchange,提问作者Gurinder Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 04:50:33