Forum Discussion
Tim Curwick
Sep 19, 2017Copper Contributor
Get scalar value from table
Using the new OMS Log Analytics query language, how do I get a scalar value out of a table? That is, what is the equivalent of this TSQL query, presuming Table1 has a single row: Select @ScalarVar ...
- Sep 20, 2017
Tim,
You're looking for toscalar(). For a slightly more advanced example of how to use it (together with makeset() and in()), check out the last section of our aggregations tutorial.
To pseudocode your example, you'd be looking at something like:
let myDateTime = toscalar(Table1 | summarize max(TimeGenerated));
Table 2
| where TimeGenerated between ((myDateTime - 5m) .. (myDateTime + 5m))
| ...
Tim Curwick
Sep 20, 2017Copper Contributor
Evgeny,
Perfect. Thanks. I knew there was something like that in there somewhere, but I was having trouble finding it in the language reference. I see it now under Scalar Functions.
Sep 21, 2017
Great example by Evgeny For some small things you do not even need scalar like: let WinComps = Heartbeat | where OSType == 'Windows' | distinct Computer; Perf | where Computer in (WinComps) | limit 10