MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Gunakan fungsi window untuk menemukan selisih antara charging_rate pada sesi saat ini dan charging_rate dari 3 sesi sebelumnya.
  • Partisikan himpunan hasil berdasarkan charging_station_location agar hasil terpisah untuk setiap stasiun pengisian.
  • Tentukan urutan sesi menggunakan charging_start_time dalam 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;
Edit dan Jalankan Kode