如何获取与给定日期的最高会话数相关的记录

How to get records related to highest sessioncount in a given day

我有一个 App Insights table 如下所示,预期输出是:需要 select processDate 及其相关字段,该字段在当天具有最高的 sessionCount 聚合值(黄色突出显示的行是预期结果)

let da = datatable(id:int, processDate:datetime, message:string,col:string, sessionCount:int)
    [
        1,"2021-03-03 12:00:00", "a","aa",2,
        1,"2021-03-03 12:00:00", "a","aa2",8,
        1,"2021-03-03 09:00:00", "g","gg",20,
        1,"2021-03-03 09:00:00", "g","g1",3,
        1,"2021-03-03 15:00:00", "b","bb",9,
        1,"2021-03-03 15:00:00", "b","bb1",1,
        2,"2021-03-07 21:00:00", "f","ff",6,
        2,"2021-03-07 21:00:00", "f","ff",2,
        2,"2021-03-07 21:00:00", "abc","faf",21,
        2,"2021-03-07 22:00:00", "abc","fav",25,
        2,"2021-03-07 22:00:00", "z","zz",9
    ];
    
    da 
    | summarize maxsessionCountperRun = sum(sessionCount) by  processDate  
;

预期结果如下

let da = datatable(id:int, processDate:datetime, message:string,col:string, sessionCount:int)
    [
        1,"2021-03-03 12:00:00", "a","aa",2,
        1,"2021-03-03 12:00:00", "a","aa2",8,
        1,"2021-03-03 09:00:00", "g","gg",20,
        1,"2021-03-03 09:00:00", "g","g1",3,
        1,"2021-03-03 15:00:00", "b","bb",9,
        1,"2021-03-03 15:00:00", "b","bb1",1,
        2,"2021-03-07 21:00:00", "f","ff",6,
        2,"2021-03-07 21:00:00", "f","ff",2,
        2,"2021-03-07 21:00:00", "abc","faf",21,
        2,"2021-03-07 22:00:00", "abc","fav",25,
        2,"2021-03-07 22:00:00", "z","zz",9
    ];
da
| summarize sum(sessionCount) by processDate  
| summarize arg_max(sum_sessionCount, processDate) by processDate_day = bin(processDate,1d) 
| project-away processDate_day
sum_sessionCount processDate
23 2021-03-03T09:00:00Z
34 2021-03-07T22:00:00Z

Fiddle