take_any() (fungsi agregasi)
Secara berubah-ubah, memilih satu catatan untuk setiap grup dalam operator summarize, dan mengembalikan nilai satu atau lebih ekspresi atas setiap catatan tersebut.
Catatan
any() adalah versi lama dan usang dari fungsi take_any(). Versi lama menambahkan prefiks any_ ke kolom yang dikembalikan oleh agregasi any().
Sintaks
take_any( (Expr [,Expr2 ...]) | *)
Argumen
- Expr: Ekspresi atas setiap catatan yang dipilih dari input untuk dikembalikan.
- Expr2 .. ExprN: Ekspresi tambahan.
Mengembalikan
Fungsi agregasi take_any mengembalikan nilai ekspresi yang dihitung untuk setiap catatan, dipilih secara tak tentu dari setiap grup operator ringkasan.
Jika argumen * disediakan, fungsi berperilaku seolah-olah ekspresi adalah semua kolom input ke operator ringkasan yang melarang kolom grup demi grup, jika ada.
Keterangan
Fungsi ini berguna saat Anda ingin mendapatkan nilai sampel dari satu atau beberapa kolom per nilai kunci grup majemuk.
Saat fungsi disediakan dengan referensi kolom tunggal, itu akan mencoba untuk mengembalikan nilai non-null/non-kosong, jika nilai tersebut ada.
Sebagai hasil dari sifat tak tentu fungsi ini, menggunakannya beberapa kali dalam satu aplikasi operator summarize tidak setara dengan menggunakannya satu kali dengan beberapa ekspresi. Yang pertama mungkin meminta setiap aplikasi memilih catatan yang berbeda, sementara yang terakhir menjamin bahwa semua nilai dihitung dalam satu catatan (per grup yang berbeda).
Contoh
Perlihatkan Status tak tentu:
StormEvents
| summarize take_any(State)
| Provinsi |
|---|
| ATLANTIK SELATAN |
Tampilkan semua detail untuk catatan acak:
StormEvents
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*)
| StartTime | EpisodeId | Provinsi | EventType |
|---|---|---|---|
| 2007-09-29 08:11:00.0000000 | 11091 | ATLANTIK SELATAN | Puting beliung |
Tampilkan semua detail catatan acak untuk setiap Negara bagian dimulai dengan 'A':
StormEvents
| where State startswith "A"
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*) by State
| Provinsi | StartTime | EpisodeId | EventType |
|---|---|---|---|
| ALASKA | 2007-02-01 00:00:00.0000000 | 1733 | Banjir |
| ATLANTIK SELATAN | 2007-09-29 08:11:00.0000000 | 11091 | Puting beliung |
| ATLANTIK UTARA | 2007-11-27 00:00:00.0000000 | 11523 | Angin Badai Laut |
| ARIZONA | 2007-12-01 10:40:00.0000000 | 11955 | Banjir Bandang |
| SAMOA AMERIKA | 2007-12-07 14:00:00.0000000 | 13183 | Banjir Bandang |
| ARKANSAS | 2007-12-09 16:00:00.0000000 | 11319 | Lightning |
| ALABAMA | 2007-12-15 18:00:00.0000000 | 12580 | Hujan Lebat |