Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Truy xuất time_of_day, charging_rate, và energy_consumed cho mỗi bản ghi từ bảng ELECTRIC_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ề 0 nếu không tìm thấy.
  • Phân đoạn các bản ghi theo charging_station_id và dùng charging_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;
Chỉnh sửa và Chạy Mã