argMinIf
説明
If
コンビネータは、argMin
関数に適用して、条件が真である行について val
の最小値に対応する arg
の値を見つけるために使用されます。これは argMinIf
集約コンビネータ関数を使用して行います。
argMinIf
関数は、データセット内の最小値に関連付けられた値を見つける必要があるが、特定の条件を満たす行のみを考慮する場合に便利です。
使用例
この例では、製品の価格とそのタイムスタンプを保存するテーブルを作成し、argMinIf
を使用して、在庫があるときの各製品の最低価格を見つけます。
argMinIf
関数は、各製品の最も早いタイムスタンプに対応する価格を見つけますが、in_stock = 1
の行のみを考慮します。例えば:
- 製品 1: 在庫がある行の中で、10.99 が最も早いタイムスタンプ(10:00:00)を持っています。
- 製品 2: 在庫がある行の中で、20.99 が最も早いタイムスタンプ(11:00:00)を持っています。