【问题标题】:Kusto query - sorting by extended columnKusto 查询 - 按扩展列排序
【发布时间】:2020-11-17 08:46:04
【问题描述】:

应如何调整 Kusto 对计数的查询以显示按“名称”正确顺序排序的结果 - 此处不适合按字母排序,因为“名称”值的实际顺序是步骤 F -> 步骤 W -> 步骤 B等。似乎我应该将“名称”映射到扩展列“数字”,如 然后按此列添加排序。

timestamp                     name      count
=== ========= ====
01/01/2020, 12:00:00.000 AM   Step W      55
01/01/2020, 12:00:00.000 AM   Step B      44
01/01/2020, 12:00:00.000 AM   Step F      33
01/01/2020, 12:00:00.000 AM   Step D      10

请帮助调整查询:

tablename 
| where name == "Step D"
or name == "Step F"
or name == "Step B"
or name == "Step W"
| summarize count() by name, bin(timestamp, 1d) 

【问题讨论】:

    标签: azure-data-explorer


    【解决方案1】:

    如果我理解正确,您对这样的事情感兴趣:

    let weights = dynamic({"Step F":1, "Step W":2, "Step B": 3, "Step D":4});
    datatable(timestamp:datetime, name:string, count:int)
    [
        datetime(01/01/2020 12:00:00.000 AM), 'Step W', 55,
        datetime(01/01/2020 12:00:00.000 AM), 'Step B', 44,
        datetime(01/01/2020 12:00:00.000 AM), 'Step F', 33,
        datetime(01/01/2020 12:00:00.000 AM), 'Step D', 10,
    ]
    | order by toint(weights[name]) asc
    

    或者,根据您的查询:

    let weights = dynamic({"Step F":1, "Step W":2, "Step B": 3, "Step D":4});
    tablename 
    | where name in("Step D", "Step F", "Step B", "Step W")
    | summarize count() by name, bin(timestamp, 1d)
    | order by toint(weights[name]) asc
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 2023-04-03
      • 2020-08-28
      • 2012-07-30
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多