Azure 如何使用存储在';让';在带有';的where子句中;!包含';在Kusto查询语言中
我有一个困扰我的问题,尽管我认为解决方法必须非常简单。 我必须使用Kusto查询语言为我的Azure Analytics日志分析器度量构建一个查询 我想使此脚本适用于最新的应用程序版本和第二个最新的应用程序版本 这是作为skalar获取最新应用程序版本的查询代码Azure 如何使用存储在';让';在带有';的where子句中;!包含';在Kusto查询语言中,azure,azure-application-insights,azure-data-explorer,azure-analytics,Azure,Azure Application Insights,Azure Data Explorer,Azure Analytics,我有一个困扰我的问题,尽管我认为解决方法必须非常简单。 我必须使用Kusto查询语言为我的Azure Analytics日志分析器度量构建一个查询 我想使此脚本适用于最新的应用程序版本和第二个最新的应用程序版本 这是作为skalar获取最新应用程序版本的查询代码 customEvents | where client_OS contains "Android" | summarize max(application_Version) 现在我的理解是,我可以将其存储在let中
customEvents
| where client_OS contains "Android"
| summarize max(application_Version)
现在我的理解是,我可以将其存储在let中,稍后再使用它来获得第二个最新的应用程序版本,如下所示:
let latestVersion = customEvents
| where client_OS contains "Android"
| summarize max(application_Version);
customEvents
| where client_OS contains "Android" and application_Version !contains latestVersion
|summarize max(application_Version)
但不幸的是,编译器不允许我使用skalar!包含。我必须使用字符串。
有什么方法可以让我用它来做绳子吗?
或者,您是否有其他好方法可以从“应用程序版本”列中检索第二高的值?
我是根据我在SQL中的方式创建的,但看起来Kusto有点不同
我希望你能帮我解决这个问题,启发我,提高我的库斯托技能
致以最良好的祝愿,
Maverick不是标量。要使其成为标量,必须用
toscalar(…)
包围它
在任何情况下,如果您想找到前两项,有一种更有效的方法:
customEvents
| where client_OS contains "Android"
| top 2 by application_Version desc
latestVersion
不是标量。要使其成为标量,必须用toscalar(…)
包围它
在任何情况下,如果您想找到前两项,有一种更有效的方法:
customEvents
| where client_OS contains "Android"
| top 2 by application_Version desc
不幸的是,这会输出列表中的前两个,但应用程序版本相同。我只需要应用程序版本的两个顶级值。例如2.1和2.0。然而,toscalar()确实起到了作用。非常感谢。不幸的是,这输出了列表中的前两个,但应用程序版本相同。我只需要应用程序版本的两个顶级值。例如2.1和2.0。然而,toscalar()确实起到了作用。非常感谢。