Menjaga efisiensi pengisi daya
Seiring bertambahnya usia pengisi daya kendaraan, efisiensinya sering menurun. Tim operasional ingin melakukan pemeliharaan proaktif dan mengidentifikasi kapan pengisi daya perlu diganti. Untuk itu, mereka ingin memiliki laporan yang melacak perubahan laju pengisian pada tiga pengisian terakhir. Mari kita lihat apakah Anda dapat membantu!
Latihan ini adalah bagian dari kursus
Fungsi Window di Snowflake
Petunjuk latihan
- Gunakan fungsi window untuk menemukan selisih antara
charging_ratepada sesi saat ini dancharging_ratedari 3 sesi sebelumnya. - Partisikan himpunan hasil berdasarkan
charging_station_locationagar hasil terpisah untuk setiap stasiun pengisian. - Tentukan urutan sesi menggunakan
charging_start_timedalam urutan menaik.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
user_id,
charging_station_location,
charging_start_time,
charging_rate,
-- Difference between current charging rate versus three sessions ago
___ - ___(___, ___, 0) OVER(
-- Make sure results are partitioned by charging_station_location
___
-- Sessions should be ordered by when charging began
___
) AS change_in_charging_rate
FROM ELECTRIC_VEHICLES.charging;