次の方法で共有


arg_min() (集計関数)

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

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

Note

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

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

構文

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

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

パラメーター

件名 タイプ Required 説明
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
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
  • min 関数 を する
  • 最大関数 を する
  • avg 関数 を する
  • パーセンタイル関数
  • min-of 関数 を する