Tải bộ sạc sạc nhanh
Nhóm machine learning muốn dự đoán lượng năng lượng tiêu thụ trong phiên sạc kế tiếp của một bộ sạc, nhằm phân bổ nguồn điện đến các bộ sạc có thể bị quá tải trong tương lai. Để huấn luyện mô hình, họ muốn bạn chuẩn bị một tập dữ liệu bao gồm thông tin về người dùng, mẫu xe, trạm sạc và năng lượng đã tiêu thụ, đồng thời "nhìn" về lần sạc tiếp theo. Đến lúc bạn thể hiện khả năng của mình!
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
- Truy xuất
time_of_day,charging_rate, vàenergy_consumedcho mỗi bản ghi từ bảngELECTRIC_VEHICLES.charging. - Dùng một window function để "nhìn trước" và lấy lượng năng lượng tiêu thụ trong phiên sạc kế tiếp; trả về
0nếu không tìm thấy. - Phân đoạn các bản ghi theo
charging_station_idvà dùngcharging_start_timeđể tạo chuỗi bản ghi theo thứ tự tăng dần.
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_id,
charging_start_time,
-- Retrieve the time_of_day, charging_rate and energy_consumed fields
___,
___,
___,
-- "Look ahead" to the energy consumed in the next session
___ OVER(
-- Segment the records by charging station and sequence
-- records by the start time of the charge
___
___
) AS next_session_energy_consumed
FROM ELECTRIC_VEHICLES.charging;