开始使用免费开始使用

评估充电时长

为了在应用中提供更有价值的信息,开发团队希望在登录页加入一条横幅,例如:"有 X% 的车主在 Y 分钟内完成充电"。为此,他们需要了解各个充电站的充电时长分布。这正是您大显身手的时候!

本练习是课程的一部分

Snowflake 中的 Window Functions

查看课程

练习说明

  • 更新 SELECT 语句,加入一个窗口函数,用于计算结果集中记录的累积分布。
  • charging_station_id 对记录进行"分段",使每个充电站各自生成一条累积分布。
  • 确保累积分布按 charging_duration 升序生成。

交互式实操练习

通过完成这段示例代码来试试这个练习。

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;
编辑并运行代码