评估充电时长
为了在应用中提供更有价值的信息,开发团队希望在登录页加入一条横幅,例如:"有 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;