Sdílet prostřednictvím


count_distinct() (agregační funkce) – (Preview)

Spočítá jedinečné hodnoty zadané skalárním výrazem na souhrnnou skupinu nebo celkový počet jedinečných hodnot, pokud je souhrnná skupina vynechána.

Hodnoty Null se ignorují a nefaktorují do výpočtu.

Poznámka:

Tato funkce se používá ve spojení s operátorem sumarizace.

Pokud potřebujete jenom odhad počtu jedinečných hodnot, doporučujeme použít méně náročnou dcount agregační funkci.

Pokud chcete spočítat pouze záznamy, pro které se vrátí truepredikát, použijte funkci count_distinctif agregace.

Poznámka:

  • Tato funkce je omezená na 100M jedinečných hodnot. Pokus o použití funkce ve výrazu, který vrací příliš mnoho hodnot, způsobí chybu za běhu (HRESULT: 0x80DA0012).
  • Výkon funkce může být snížený při provozu na více zdrojích dat z různých clusterů.

Syntaxe

count_distinct(výraz)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
výraz skalární ✔️ Výraz, jehož jedinečné hodnoty se mají spočítat.

Návraty

Dlouhá celočíselná hodnota označující počet jedinečných hodnot výrazů na souhrnnou skupinu.

Příklad

Tento příklad ukazuje, kolik typů událostí stormu proběhlo v jednotlivých stavech.

StormEvents
| summarize UniqueEvents=count_distinct(EventType) by State
| top 5 by UniqueEvents

Výstup

State Jedinečné události
TEXAS 27
KALIFORNIE 26
PENNSYLVANIA 25
GEORGIA 24
NORTH CAROLINA 23