Mantendo a eficiência dos carregadores
À medida que os carregadores de veículos envelhecem, sua eficiência costuma cair. A equipe de operações quer fazer manutenção proativa e identificar quando um carregador pode precisar ser substituído. Para isso, eles gostariam de um relatório que acompanhe a variação na taxa de carregamento nas três últimas cargas. Vamos ver se você consegue dar uma força!
Este exercicio faz parte do curso
Funções de janela no Snowflake
Instruções do exercicio
- Use uma função de janela para encontrar a diferença entre o
charging_rateda sessão atual e ocharging_ratede 3 sessões atrás. - Particione o conjunto de resultados por
charging_station_locationpara garantir que os resultados fiquem isolados por estação de carregamento. - Determine a sequência das sessões usando
charging_start_time, em ordem ascendente.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
SELECT
user_id,
charging_station_location,
charging_start_time,
charging_rate,
-- Difference between current charging rate versus three sessions ago
___ - ___(___, ___, 0) OVER(
-- Make sure results are partitioned by charging_station_location
___
-- Sessions should be ordered by when charging began
___
) AS change_in_charging_rate
FROM ELECTRIC_VEHICLES.charging;