Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vypočítej klouzavý průměr sloupce temperature z dvou předchozích záznamů a aktuálního řádku, seřazený podle temperature.
  • 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ý podle temperature a rozdělený podle vehicle_model.
  • Zahrň pouze záznamy, kde charging_rate není 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;
Upravit a spustit kód