MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Berikan peringkat untuk setiap sesi pengisian daya pada charging_station_location tertentu berdasarkan energy_consumed, dari terbesar ke terkecil.
  • Hasilkan running total dari charging_cost per charging_station_location.
  • Bangun window frame menggunakan dua sesi sebelumnya dan dua sesi berikutnya untuk menemukan moving average dari energy_consumed per charging_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;
Edit dan Jalankan Kode