Как я могу сделать "ГРУППУ С РОЛЛАПОМ" в Кусто?
В T-SQL при группировании результатов вы также можете получить строку с промежуточным итогом, указав "WITH ROLLUP".
Как я могу этого добиться в Кусто? Итак, рассмотрим следующий запрос:
customEvents | summarize counter = count() by name
Приведенный выше запрос дает мне список имен событий и их частоту. Это то, что мне нужно, но мне также нужна строка с промежуточной суммой (количество всех событий).
Похоже, должен быть простой способ добиться этого, но я ничего не нашел в документации...
1 ответ
Вы можете написать 2 запроса, первый запрос используется для подсчета количества каждого события, второй запрос используется для подсчета количества всех событий. Затем используйте
union
оператор, чтобы присоединиться к ним.
Запрос, как показано ниже:
customEvents
| count
| extend name = "total",counter=Count
| project name,counter
| union
(customEvents
| summarize counter = count() by name)
Результат теста следующий:
ht tps://stackru.com/images/4a5b3cd0320e8f5a16475e1c7ee8c396b4d3d00e.jpg