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

Đánh giá thời lượng sạc

Để cung cấp thông tin hữu ích hơn trong ứng dụng, đội phát triển muốn thêm một banner trên trang đích với nội dung kiểu như “X% chủ xe sạc trong ít hơn Y phút”. Để làm được điều này, họ cần hiểu phân phối thời gian sạc tại từng trạm sạc. Đó là lúc bạn ra tay!

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

  • Cập nhật câu lệnh SELECT để bao gồm một hàm cửa sổ tìm phân phối tích lũy của các bản ghi trong tập kết quả.
  • “Chia nhóm” các bản ghi theo charging_station_id để tạo phân phối tích lũy cho từng trạm.
  • Đảm bảo phân phối tích lũy được tạo dựa trên charging_duration, 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_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;
Chỉnh sửa và Chạy Mã