count_distinct() (fungsi agregasi) - (pratinjau)

Menghitung nilai unik yang ditentukan oleh ekspresi skalar per grup ringkasan, atau jumlah total nilai unik jika grup ringkasan dihilangkan.

Nilai null diabaikan dan tidak memperhitungkan perhitungan.

Catatan

Fungsi ini digunakan bersama dengan ringkasan operator.

Jika Anda hanya memerlukan estimasi jumlah nilai unik, sebaiknya gunakan fungsi agregasi yang kurang memakan dcount sumber daya.

Untuk menghitung hanya rekaman yang dikembalikan predikat true, gunakan fungsi agregasi count_distinctif .

Catatan

  • Fungsi ini terbatas pada nilai unik 100M. Upaya untuk menerapkan fungsi pada ekspresi yang mengembalikan terlalu banyak nilai akan menghasilkan kesalahan runtime (HRESULT: 0x80DA0012).
  • Performa fungsi dapat terdegradasi saat beroperasi pada beberapa sumber data dari kluster yang berbeda.

Sintaks

count_distinct(expr)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
expr skalar ✔️ Ekspresi yang nilai uniknya akan dihitung.

Mengembalikan

Nilai bilangan bulat panjang yang menunjukkan jumlah nilai unik expr per grup ringkasan.

Contoh

Contoh ini menunjukkan jumlah jenis peristiwa badai yang terjadi di setiap status.

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

Output

Provinsi UniqueEvents
TEXAS 27
CALIFORNIA 26
PENNSYLVANIA 25
GEORGIA 24
CAROLINA UTARA 23