arg_max() (aggregation function)

Menemukan baris dalam grup yang memaksimalkan ExprToMinimize.

Catatan

Fungsi ini digunakan bersama dengan ringkasan operator.

Sintaks

arg_max(ExprToMaximize,* | ExprToReturn [, ...])

Argumen

Nama Jenis Diperlukan Deskripsi
ExprToMaximize string Ekspresi yang digunakan untuk kalkulasi agregasi.
ExprToReturn string Ekspresi yang digunakan untuk menampilkan nilai saat ExprToMaximize sudah maksimum. Menggunakan * untuk menampilkan semua kolom tabel input.

Mengembalikan

Menampilkan baris dalam grup yang memaksimalkan ExprToMaximize, dan nilai kolom yang ditentukan dalam ExprToReturn.

Contoh

Contoh berikut menunjukkan cara menggunakan fungsi ini.

Contoh 1

Temukan lokasi paling utara peristiwa badai di setiap negara bagian.

[Klik untuk menjalankan kueri]

StormEvents 
| summarize arg_max(BeginLat, BeginLocation) by State

Hasil

Tabel hasil hanya akan menampilkan 10 baris pertama.

Provinsi BeginLat BeginLocation
MISSISSIPPI 34,97 BARTON
VERMONT 45 TROY UTARA
SAMOA AMERIKA -14,2 OFU
HAWAII 22,2113 PRINCEVILLE
MINNESOTA 49,35 ARNESEN
RHODE ISLAND 42 WOONSOCKET
INDIANA 41,73 FREMONT
WEST VIRGINIA 40,62 CHESTER
CAROLINA SELATAN 35,18 LANDRUM
TEXAS 36,4607 DARROUZETT
... ... ...

Contoh 2

Temukan untuk pertama kalinya peristiwa dengan kematian langsung yang terjadi pada setiap status yang menampilkan semua kolom.

[Klik untuk menjalankan kueri]

StormEvents
| where DeathsDirect > 0
| summarize arg_max(StartTime, *) by State

Hasil

Tabel hasil yang ditampilkan hanya menyertakan 10 baris pertama serta 3 kolom pertama.

Provinsi StartTime Akhir waktu ...
GUAM 27-01-2007T11:15:00Z 27-01-2007T11:30:00Z ...
MASSACHUSETTS 03-02-2007T22:00:00Z 04-02-2007T10:00:00Z ...
SAMOA AMERIKA 17-02-2007T13:00:00Z 18-02-2007T11:00:00Z ...
IDAHO 17-02-2007T13:00:00Z 17-02-2007T15:00:00Z ...
DELAWARE 25-02-2007T13:00:00Z 26-02-2007T01:00:00Z ...
WYOMING 10-03-2007T17:00:00Z 10-03-2007T17:00:00Z ...
MEKSIKO BARU 23-03-2007T18:42:00Z 23-03-2007T19:06:00Z ...
INDIANA 15-05-2007T14:14:00Z 15-05-2007T14:14:00Z ...
MONTANA 18-05-2007T14:20:00Z 18-05-2007T14:20:00Z ...
DANAU MICHIGAN 07-06-2007T13:00:00Z 07-06-2007T13:00:00Z ...
... ... ... ...

Contoh 3

Contoh berikut menampilkan penanganan null.

[Klik untuk menjalankan kueri]

datatable(Fruit: string, Color: string, Version: int) [
    "Apple", "Red", 1,
    "Apple", "Green", int(null),
    "Banana", "Yellow", int(null),
    "Banana", "Green", int(null),
    "Pear", "Brown", 1,
    "Pear", "Green", 2,
]
| summarize arg_max(Version, *) by Fruit

Hasil

Buah Versi Warna
Apple 1 Merah
Pisang Kuning
Pir 2 Hijau