Vliv teploty na rychlost nabíjení
Data, která zkoumáš pomocí okenních funkcí, jsou cenná nejen pro tvůj tým – velmi zajímají i samotné výrobce vozidel. Několik z nich se na tebe obrátilo s otázkou, jak teplota ovlivňuje rychlost nabíjení. Chtěli by znát klouzavý průměr teploty a také klouzavý průměr rychlosti nabíjení rozdělený podle modelu vozidla.
Toto cvičení je součástí kurzu
Window Functions ve Snowflake
Pokyny k cvičení
- Vypočítej klouzavý průměr sloupce
temperaturez dvou předchozích záznamů a aktuálního řádku, seřazený podletemperature. - Vypočítej další klouzavý průměr, tentokrát pro
charging_rate, z čtyř předchozích záznamů a aktuálního řádku, opět seřazený podletemperaturea rozdělený podlevehicle_model. - Zahrň pouze záznamy, kde
charging_rateneníNULL.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;