関数集約関数Combinator examplesanyIfanyIf 説明 If コンビネーターは、指定された条件に一致する特定のカラムから最初に遭遇した要素を選択するために、any 集約関数に適用できます。 使用例 この例では、成功フラグを持つ売上データを保存するテーブルを作成し、anyIf を使用して、金額 200 より上、および下の最初の transaction_id を選択します。 まず、テーブルを作成し、データを挿入します: CREATE TABLE sales( transaction_id UInt32, amount Decimal(10,2), is_successful UInt8 ) ENGINE = MergeTree() ORDER BY tuple(); INSERT INTO sales VALUES (1, 100.00, 1), (2, 150.00, 1), (3, 155.00, 0), (4, 300.00, 1), (5, 250.50, 0), (6, 175.25, 1); SELECT anyIf(transaction_id, amount < 200) as tid_lt_200, anyIf(transaction_id, amount > 200) as tid_gt_200 FROM sales; ┌─tid_lt_200─┬─tid_gt_200─┐ │ 1 │ 4 │ └────────────┴────────────┘ 関連情報 any If combinator