Juntando tudo!
Chegou a hora! É o momento de colocar em prática tudo o que você aprendeu. O CEO da sua empresa pediu um dashboard que dê uma visão detalhada dos principais indicadores de cada local de recarga. Isso inclui dados como energia consumida e custo de recarga. Antes de construir esse dashboard, você precisa criar um conjunto de dados que destaque essas informações.
Este exercicio faz parte do curso
Funções de janela no Snowflake
Instruções do exercicio
- Forneça uma classificação para cada sessão de recarga em um determinado
charging_station_locationcom base emenergy_consumed, do maior para o menor. - Gere um total acumulado de
charging_costporcharging_station_location. - Construa uma janela usando as duas sessões anteriores e as duas seguintes para encontrar uma média móvel de
energy_consumedporcharging_station_location.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
SELECT
charging_station_location,
TO_DATE(charging_start_time),
charging_cost,
energy_consumed,
-- Provide a ranking for each charging session based on energy consumed, from greatest to least
___() OVER(
PARTITION BY charging_station_location
ORDER BY ___
) AS rank_energy_consumed,
-- Generate a "running total" of charging costs by charging station location
SUM(___) OVER(
___ ___ ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS running_total_charging_cost,
-- Build a window frame using the two preceding and two following sessions to find a moving average of energy consumed
___() OVER(
PARTITION BY ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS moving_average_energy_consumed
FROM ELECTRIC_VEHICLES.charging
WHERE energy_consumed IS NOT NULL
ORDER BY charging_station_location, charging_start_time;