Как я могу сделать "ГРУППУ С РОЛЛАПОМ" в Кусто?

В 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

Другие вопросы по тегам