count_distinct() (агрегатная функция) — (предварительная версия)
Подсчитывает уникальные значения, заданные скалярным выражением, для каждой сводной группы или общее количество уникальных значений, если сводная группа опущена.
Значения NULL игнорируются и не учитываются при вычислении.
Примечание
Эта функция используется в сочетании с оператором summarize.
Если требуется только оценка количества уникальных значений, рекомендуется использовать агрегатную функцию с меньшим потреблением dcount
ресурсов.
Чтобы подсчитать только записи, для которых возвращается true
предикат , используйте агрегатную функцию count_distinctif.
Примечание
- Эта функция ограничена 100 млн уникальных значений. Попытка применить функцию к выражению, возвращающего слишком много значений, приведет к ошибке времени выполнения (HRESULT: 0x80DA0012).
- Производительность функции может снизиться при работе с несколькими источниками данных из разных кластеров.
Синтаксис
count_distinct
(
Expr)
Дополнительные сведения о соглашениях о синтаксисе.
Параметры
Имя | Тип | Обязательно | Описание |
---|---|---|---|
expr | скаляр | ✔️ | Выражение, уникальные значения которого подсчитываются. |
Возвращаемое значение
Длинное целочисленное значение, указывающее количество уникальных значений expr для сводной группы.
Пример
В этом примере показано, сколько типов событий шторма произошло в каждом состоянии.
StormEvents
| summarize UniqueEvents=count_distinct(EventType) by State
| top 5 by UniqueEvents
Выходные данные
Состояние | UniqueEvents |
---|---|
Техас | 27 |
Калифорния | 26 |
ПЕНСИЛЬВАНИЯ | 25 |
Грузия | 24 |
СЕВЕРНАЯ КАРОЛИНА | 23 |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по