コンテンツにスキップ

ラムダ式を使用して、マップ内の各値に変換を適用します。

MAP_TRANSFORM_VALUES(<map>, (<key>, <value>) -> <value_transformation>)

入力マップと同じキーを持ち、値が指定したラムダ変換に従って変更されたマップを返します。

この例では、各商品の価格を10%引き下げ、商品ID(キー)はそのままにします。

SELECT MAP_TRANSFORM_VALUES({101: 100.0, 102: 150.0, 103: 200.0}, (product_id, price) -> price * 0.9) AS discounted_prices;
┌───────────────────────────────────┐
│ discounted_prices │
├───────────────────────────────────┤
│ {101:90.00,102:135.00,103:180.00} │
└───────────────────────────────────┘