Impacto da temperatura na taxa de carregamento
Os dados que você vem analisando com funções de janela não são úteis apenas para sua equipe; eles também interessam bastante aos fabricantes de veículos. Vários deles procuraram você querendo entender o impacto da temperatura na taxa de carregamento. Eles gostariam de uma média móvel da temperatura e outra média móvel da taxa de carregamento, segmentada por modelo de veículo.
Este exercicio faz parte do curso
Funções de janela no Snowflake
Instruções do exercicio
- Encontre a média móvel de
temperatureusando os dois registros anteriores e a linha atual, ordenada portemperature. - Gere outra média móvel, agora para
charging_rate, usando os quatro registros anteriores e a linha atual, novamente ordenada portemperaturee particionada porvehicle_model. - Inclua apenas registros em que
charging_ratenão sejaNULL.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
SELECT
vehicle_model,
charger_type,
temperature,
charging_rate,
-- Create a moving average of temperature using the two preceding and following records
___(___) OVER(
PARTITION BY vehicle_model
ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___
) AS moving_average_temperature,
-- Find the moving average charging rate for the preceding four charging sessions
___(___) OVER(
PARTITION BY ___
ORDER BY ___
___
) AS moving_average_charging_rate
FROM ELECTRIC_VEHICLES.charging
-- Only include non-NULL charging rates
WHERE ___
ORDER BY vehicle_model, charger_type, temperature;