説明
If コンビネータは、argMax
関数に適用できます。これにより、集約コンビネータ関数 argMaxIf を使用して、
条件が true の行に対し、val の最大値に対応する arg の値を見つけることができます。
argMaxIf 関数は、データセット内の最大値に対応する値を見つけたいが、
特定の条件を満たす行のみを対象にしたい場合に便利です。
使用例
argMaxIf の動作を説明します。価格が最も高い製品名を求めますが、
対象となるのは、少なくとも 10 回販売されている製品のみです。
Query
argMaxIf 関数は、少なくとも 10 回販売されたすべての製品の中で、
最も価格が高い製品名を返します (sales_count >= 10) 。
この場合、よく売れている製品の中で最も価格が高いのは (999.99) ‘Laptop’ であるため、
‘Laptop’ を返します。
Response