Nastavení minimálních nákladů na nabíjení
Společnost provozující tyto nabíjecí stanice chce stanovit minimální cenu za nabíjení v každém městě, kde působí. Konkrétně chce jako toto minimum použít hodnotu desátého nejlevnějšího nabíjení v daném městě – tedy částku, kterou musí každý uživatel při nabíjení v jakékoli relaci utratit minimálně. Jako místní expert na Snowflake máš za úkol tuto hodnotu pro každé město zjistit, aby ji bylo možné následně porovnat s jednotlivými záznamy.
Toto cvičení je součástí kurzu
Window Functions ve Snowflake
Pokyny k cvičení
- Pomocí okenní funkce najdi desátou nejmenší hodnotu
charging_cost. - Rozděl data podle
charging_station_location, aby bylo minimální minimum určeno pro každé město zvlášť. - Výsledek pojmenuj aliasem
minimum_cost.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;