Menggabungkan semuanya!
Inilah saatnya! Waktunya menguji semua yang telah Anda pelajari. CEO perusahaan Anda meminta sebuah dasbor yang memberinya pandangan mendalam tentang metrik tingkat tinggi di setiap lokasi pengisian daya. Ini mencakup data seperti energi yang dikonsumsi dan biaya pengisian. Sebelum Anda dapat membangun dasbor ini, Anda perlu membuat himpunan data yang menampilkan informasi tersebut.
Latihan ini adalah bagian dari kursus
Fungsi Window di Snowflake
Petunjuk latihan
- Berikan peringkat untuk setiap sesi pengisian daya pada
charging_station_locationtertentu berdasarkanenergy_consumed, dari terbesar ke terkecil. - Hasilkan running total dari
charging_costpercharging_station_location. - Bangun window frame menggunakan dua sesi sebelumnya dan dua sesi berikutnya untuk menemukan moving average dari
energy_consumedpercharging_station_location.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
charging_station_location,
TO_DATE(charging_start_time),
charging_cost,
energy_consumed,
-- Provide a ranking for each charging session based on energy consumed, from greatest to least
___() OVER(
PARTITION BY charging_station_location
ORDER BY ___
) AS rank_energy_consumed,
-- Generate a "running total" of charging costs by charging station location
SUM(___) OVER(
___ ___ ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS running_total_charging_cost,
-- Build a window frame using the two preceding and two following sessions to find a moving average of energy consumed
___() OVER(
PARTITION BY ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS moving_average_energy_consumed
FROM ELECTRIC_VEHICLES.charging
WHERE energy_consumed IS NOT NULL
ORDER BY charging_station_location, charging_start_time;