Ir al contenido

Aplica una transformación a cada valor de un mapa mediante una expresión lambda.

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

Devuelve un mapa con las mismas claves que el mapa de entrada, pero con los valores modificados según la transformación lambda especificada.

Este ejemplo reduce el precio de cada producto un 10 %, mientras que los identificadores de producto (claves) permanecen sin cambios:

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} │
└───────────────────────────────────┘