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