Menetapkan biaya pengisian minimum
Perusahaan pemilik stasiun pengisian ini ingin menetapkan biaya pengisian minimum untuk setiap kota tempat mereka beroperasi. Untuk itu, mereka ingin menjadikan biaya pengisian termurah kesepuluh di setiap kota sebagai jumlah minimum yang harus dikeluarkan setiap pengguna saat mengisi daya kendaraannya dalam satu sesi. Sebagai ahli Snowflake di perusahaan, tugas Anda adalah menemukan nilai tersebut untuk setiap kota agar nantinya setiap catatan dapat dibandingkan dengannya.
Latihan ini adalah bagian dari kursus
Fungsi Window di Snowflake
Petunjuk latihan
- Gunakan fungsi window untuk menemukan nilai terkecil ke sepuluh dari
charging_cost. - Partisi data berdasarkan
charging_station_locationuntuk memastikan nilai minimum ditemukan untuk setiap kota. - Beri alias hasilnya sebagai
minimum_cost.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
charging_station_location,
user_id,
charging_cost,
-- Find the tenth-smallest charging cost
___(___, ___) OVER(
-- Segment the data by charging_station_location
___
ORDER BY charging_cost
-- Alias the result as minimum_cost
) ___ ___
FROM ELECTRIC_VEHICLES.charging;