コンテンツにスキップ

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

MAP_TRANSFORM_KEYS(<map>, (<key>, <value>) -> <key_transformation>)

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

この例では、各商品IDに1,000を加算し、関連する価格はそのままで、キーが更新された新しいマップを作成します。

SELECT MAP_TRANSFORM_KEYS({101: 29.99, 102: 45.50, 103: 15.00}, (product_id, price) -> product_id + 1000) AS updated_product_ids;
┌────────────────────────────────────┐
│ updated_product_ids │
├────────────────────────────────────┤
│ {1101:29.99,1102:45.50,1103:15.00} │
└────────────────────────────────────┘