メインコンテンツへスキップ

説明

If コンビネータ は argMin 関数に適用でき、条件が真である行の中から val の最小値に対応する arg の値を求める argMinIf aggregate コンビネータ function として使用されます。 argMinIf 関数は、データセット内の最小値に対応する値を求めたいが、それを特定の 条件を満たす行に限定したい場合に便利です。

使用例

この例では、製品の価格とそのタイムスタンプを保存するテーブルを作成し、 在庫がある各製品について argMinIf を使用して最安値を求めます。
Query
argMinIf 関数は、各商品について最も早い timestamp に対応する価格を返します。 ただし、対象となるのは in_stock = 1 である行のみです。例:
  • 商品 1: 在庫がある行の中では、最も早い timestamp (10:00:00) に対応する価格は 10.99 です
  • 商品 2: 在庫がある行の中では、最も早い timestamp (11:00:00) に対応する価格は 20.99 です
Response

関連項目

最終更新日 2026年7月3日