Definir un coste mínimo de carga
La empresa propietaria de estos cargadores quiere establecer un coste mínimo de carga para cada ciudad en la que opera. Para ello, quiere fijar como mínimo el décimo coste de carga más barato de cada ciudad; es decir, lo mínimo que cada usuario deberá gastar al cargar su vehículo en cualquier sesión. Como eres la persona experta en Snowflake, tu tarea es encontrar este valor para cada ciudad y, más adelante, comparar cada registro con él.
Este ejercicio forma parte del curso
Funciones de ventana en Snowflake
Instrucciones del ejercicio
- Usa una función de ventana para encontrar el décimo valor más pequeño de
charging_cost. - Particiona los datos por
charging_station_locationpara asegurarte de que se obtiene un valor mínimo para cada ciudad. - Pon un alias al resultado como
minimum_cost.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
SELECT
charging_station_location,
user_id,
charging_cost,
-- Find the tenth-smallest charging cost
___(___, ___) OVER(
-- Segment the data by charging_station_location
___
ORDER BY charging_cost
-- Alias the result as minimum_cost
) ___ ___
FROM ELECTRIC_VEHICLES.charging;