Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Doplň příkaz SELECT o okenní funkci, která zjistí kumulativní rozdělení záznamů ve výsledné sadě.
  • „Segmentuj" záznamy podle charging_station_id tak, aby se kumulativní rozdělení vytvořilo zvlášť pro každou stanici.
  • Zajisti, aby se kumulativní rozdělení generovalo podle charging_duration ve 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;
Upravit a spustit kód