Comece agoraComece grátis

Juntando tudo!

Chegou a hora! É o momento de colocar em prática tudo o que você aprendeu. O CEO da sua empresa pediu um dashboard que dê uma visão detalhada dos principais indicadores de cada local de recarga. Isso inclui dados como energia consumida e custo de recarga. Antes de construir esse dashboard, você precisa criar um conjunto de dados que destaque essas informações.

Este exercicio faz parte do curso

Funções de janela no Snowflake

Ver curso

Instruções do exercicio

  • Forneça uma classificação para cada sessão de recarga em um determinado charging_station_location com base em energy_consumed, do maior para o menor.
  • Gere um total acumulado de charging_cost por charging_station_location.
  • Construa uma janela usando as duas sessões anteriores e as duas seguintes para encontrar uma média móvel de energy_consumed por charging_station_location.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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;
Editar e Executar Código