count_distinct() (функция агрегирования) — (предварительная версия)
Подсчитывает уникальные значения, указанные скалярным выражением для каждой сводной группы, или общее количество уникальных значений, если сводная группа опущена.
Если требуется только оценка уникальных значений, рекомендуется использовать менее dcount
ресурсоемкую функцию агрегирования.
Чтобы подсчитать только записи, для которых возвращается true
предикат, используйте функцию агрегирования count_distinctif .
Примечание.
- Эта функция ограничена 100M уникальными значениями. Попытка применить функцию к выражению, возвращающего слишком много значений, приводит к ошибке среды выполнения (HRESULT: 0x80DA0012).
- Производительность функций может снизиться при работе с несколькими источниками данных из разных кластеров.
- Производительность функций может снизиться при работе с несколькими источниками данных из разных центров событий.
Синтаксис
count_distinct
(
expr)
Дополнительные сведения о соглашениях синтаксиса.
Параметры
Имя (название) | Type | Обязательно | Описание |
---|---|---|---|
expr | скаляр | ✔️ | Выражение, уникальное значение которого требуется подсчитать. |
Возвраты
Длинное целое значение, указывающее количество уникальных значений expr для каждой сводной группы.
Пример
В следующем примере показано, сколько типов событий шторма произошло в каждом состоянии.
Производительность функций может снизиться при работе с несколькими источниками данных из разных кластеров.
StormEvents
| summarize UniqueEvents=count_distinct(EventType) by State
| top 5 by UniqueEvents
Выходные данные
Штат | UniqueEvents |
---|---|
TEXAS | 27 |
CALIFORNIA | 26 |
ПЕНСИЛЬВАНИЯ | 25 |
ДЖОРДЖИЯ | 24 |
СЕВЕРНАЯ КАРОЛИНА | 23 |
Связанное содержимое
- Краткий обзор типов статистических функций
- count_distinctif() (функция агрегирования)
- count() (функция агрегирования)
- countof()
- countif() (функция агрегирования)