Thời lượng sạc có đang dài hơn không?
Nhóm Data Science hiện có một mô hình dự đoán số lượng trạm sạc còn trống dựa trên thời lượng sạc trung bình của xe. Điều này cho phép họ gửi thông báo cho người dùng trước đó khi có thể là thời điểm phù hợp để sạc. Tuy nhiên, nhóm cho rằng thời lượng sạc trung bình có thể đã thay đổi kể từ lần huấn luyện mô hình gần nhất. Bạn có thể kiểm chứng giúp họ không?
Bài tập này là một phần của khóa học
Window Functions trong Snowflake
Hướng dẫn bài tập
- Dùng window function để tìm trung bình cộng luỹ tiến của
charging_durationcủa xe. - Phân vùng kết quả theo
charging_station_location. - Sắp xếp thứ tự cửa sổ theo
charging_start_timetăng dần. - Tạo cửa sổ bản ghi luôn nằm giữa hàng đầu tiên và
CURRENT ROW.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SELECT
user_id,
charging_station_location,
TO_DATE(charging_start_time),
charging_duration,
-- Find the running average of charging duration
___ OVER(
-- Partition the results by charging_station_location
___
-- Sequence the results by charging start time in ascending order
ORDER BY ___
-- Create the window of records to always be between the
-- first row and the current row
___
) AS running_average
FROM ELECTRIC_VEHICLES.charging;