次の方法で共有


arg_min() (集計関数)

適用対象: ✅Microsoft FabricAzure データ エクスプローラーAzure MonitorMicrosoft Sentinel

指定した式を最小限に抑える行をテーブル内で検索します。 入力テーブルまたは指定した列のすべての列が返されます。

この関数は、summarize 演算子と組み合わせて使用します。

非推奨のエイリアス: argmin()

構文

arg_min ( ExprToMinimize,* | ExprToReturn [, ...])

構文規則について詳しく知る。

パラメーター

件名 タイプ 必須 説明
ExprToMinimize string ✔️ 最小値が決定される式。
ExprToReturn string ✔️ 式は、ExprToMinimizeの最小値を持つ行から返される列 決定します。 ワイルドカード * を使用して、すべての列を返します。

null 処理

exprToMinimize テーブル内のすべての行に対して null である場合、テーブル内の 1 つの行が選択されます。 それ以外の場合、ExprToMinimize が null の行は無視されます。

返品

ExprToMinimize最小化するテーブル内の行と、ExprToReturnで指定された列の値 返します。 または * で、行全体を返すことができます。

先端

最小値のみを表示するには、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
  • min 関数 を する
  • 最大関数 を する
  • avg 関数 を する
  • パーセンタイル関数
  • min-of 関数 を する