arg_min() (集計関数)
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft Sentinel
指定した式を最小限に抑える行をテーブル内で検索します。 入力テーブルまたは指定した列のすべての列が返されます。
Note
この関数は、summarize 演算子と組み合わせて使用します。
非推奨のエイリアス: argmin()
構文
arg_min
(
ExprToMinimize,
* | ExprToReturn [,
...])
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | 説明 |
---|---|---|---|
ExprToMinimize | string |
✔️ | 最小値が決定される式。 |
ExprToReturn | string |
✔️ | 式は、ExprToMinimizeの最小値を持つ行から返される列 * を使用して、すべての列を返します。 |
null 処理
exprToMinimize
返品
ExprToMinimize*
で、行全体を返すことができます。
先端
最小値のみを表示するには、min() 関数を使用します。
例
各状態の Storm イベントの最小緯度を検索します。
StormEvents
| summarize arg_min(BeginLat, BeginLocation) by State
表示される結果テーブルには、最初の 10 行のみが含まれます。
都道府県 | BeginLat | BeginLocation |
---|---|---|
AMERICAN SAMOA | -14.3 | パゴパゴ |
CALIFORNIA | 32.5709 | ネストル |
ミネソタ | 43.5 | ビゲロウ |
WASHINGTON | 45.58 | ワシューガル |
ジョージア | 30.67 | ファーゴ |
ILLINOIS | 37 | カイロ |
FLORIDA | 24.6611 | シュガーローフキー |
ケンタッキー | 36.5 | ヘイゼル |
テキサス州 | 25.92 | ブラウンズビル |
オハイオ | 38.42 | SOUTH PT |
... | ... | ... |
各州で直接死亡したイベントが初めて発生し、すべての列が表示されていることを確認します。
クエリでは、最初にイベントがフィルター処理され、少なくとも 1 つの直接死があったイベントのみが含まれます。 次に、StartTime の値が最も小さい行全体が返されます。
StormEvents
| where DeathsDirect > 0
| summarize arg_min(StartTime, *) by State
表示される結果テーブルには、最初の 10 行と最初の 3 列のみが含まれます。
都道府県 | StartTime | EndTime | ... |
---|---|---|---|
インディアナ | 2007-01-01T00:00:00Z | 2007-01-22T18:49:00Z | ... |
FLORIDA | 2007-01-03T10:55:00Z | 2007-01-03T10:55:00Z | ... |
ネバダ | 2007-01-04T09:00:00Z | 2007-01-05T14:00:00Z | ... |
ルイジアナ | 2007-01-04T15:45:00Z | 2007-01-04T15:52:00Z | ... |
WASHINGTON | 2007-01-09T17:00:00Z | 2007-01-09T18:00:00Z | ... |
CALIFORNIA | 2007-01-11T22:00:00Z | 2007-01-24T10:00:00Z | ... |
オクラホマ | 2007-01-12T00:00:00Z | 2007-01-18T23:59:00Z | ... |
MISSOURI | 2007-01-13T03:00:00Z | 2007-01-13T08:30:00Z | ... |
テキサス州 | 2007-01-13T10:30:00Z | 2007-01-13T14:30:00Z | ... |
アーカンソー | 2007-01-14T03:00:00Z | 2007-01-14T03:00:00Z | ... |
... | ... | ... | ... |
null 値 の処理例を次に示します。
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_min(Version, *) by Fruit
出力
Fruit | バージョン | 色 |
---|---|---|
Apple | 1 | [赤] |
Banana | 黄 | |
Pear | 1 | ブラウン |
min() との比較
arg_min() 関数は、min() 関数とは異なります。 arg_min() 関数を使用すると、最小値と共に追加の列を返すことができます。min() は最小値自体のみを返します。
例
arg_min()
直接死亡したイベントが初めて発生し、テーブル内のすべての列が表示されていることを確認します。
クエリでは、最初にイベントがフィルター処理され、少なくとも 1 つの直接死があったイベントのみが含まれます。 次に、StartTime の値が最も小さい行全体が返されます。
StormEvents
| where DeathsDirect > 0
| summarize arg_min(StartTime, *)
結果テーブルは、指定された式の最小値を含む行のすべての列を返します。
StartTime | EndTime | EpisodeId | EventId | 都道府県 | EventType | ... |
---|---|---|---|---|---|---|
2007-01-01T00:00:00Z | 2007-01-22T18:49:00Z | 2408 | 11929 | インディアナ | 洪水 | ... |
min()
直接死亡したイベントが初めて発生した時刻を見つけます。
クエリは、イベントをフィルター処理して、少なくとも 1 つの直接死があるイベントのみを含め、StartTime の最小値を返します。
StormEvents
| where DeathsDirect > 0
| summarize min(StartTime)
結果テーブルは、特定の列の最小値のみを返します。
min_StartTime |
---|
2007-01-01T00:00:00Z |