Vyhodnocení doby nabíjení
Vývojový tým chce do své aplikace přidat banner na úvodní stránce s textem například „X % majitelů vozidel se nabije za méně než Y minut". Aby to bylo možné, potřebují znát rozdělení doby nabíjení u každé nabíjecí stanice. A tady přicházíš na řadu ty!
Toto cvičení je součástí kurzu
Window Functions ve Snowflake
Pokyny k cvičení
- Doplň příkaz
SELECTo okenní funkci, která zjistí kumulativní rozdělení záznamů ve výsledné sadě. - „Segmentuj" záznamy podle
charging_station_idtak, aby se kumulativní rozdělení vytvořilo zvlášť pro každou stanici. - Zajisti, aby se kumulativní rozdělení generovalo podle
charging_durationve vzestupném pořadí.
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
user_id,
charging_station_id,
charging_duration * 60,
-- Find the cumulative distribution of records in the result set
___ ___(
-- Segment records by charging station id
___
-- Create the cumulative distribution using charging duration
___
) AS charging_duration_dist
FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_id, charging_duration_dist;