Zacznij terazZacznij za darmo

Wpływ temperatury na szybkość ładowania

Dane analizowane za pomocą funkcji okna są przydatne nie tylko dla twojego zespołu – mogą zainteresować również samych producentów pojazdów. Kilku z nich zwróciło się do ciebie z pytaniem o wpływ temperatury na szybkość ładowania. Chcieliby zobaczyć średnią kroczącą temperatury, a także średnią kroczącą szybkości ładowania z podziałem na modele pojazdów.

To ćwiczenie jest częścią kursu

Funkcje okna w Snowflake

Zobacz kurs

Instrukcje do ćwiczenia

  • Oblicz średnią kroczącą kolumny temperature, używając dwóch poprzednich rekordów i bieżącego wiersza, z sortowaniem według temperature.
  • Oblicz kolejną średnią kroczącą – tym razem dla kolumny charging_rate, używając czterech poprzednich rekordów i bieżącego wiersza, z sortowaniem według temperature i partycjonowaniem według vehicle_model.
  • Uwzględnij tylko rekordy, w których charging_rate nie jest NULL.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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;
Edytuj i uruchom kod