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