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

Duy trì hiệu suất bộ sạc

Khi bộ sạc cho xe hoạt động lâu năm, hiệu suất thường suy giảm. Nhóm vận hành muốn chủ động bảo trì và xác định thời điểm cần thay bộ sạc. Để làm được điều đó, họ muốn có một báo cáo theo dõi mức thay đổi tốc độ sạc trong 3 lần sạc gần nhất. Xem bạn có thể hỗ trợ họ không 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

  • Dùng một window function để tìm chênh lệch giữa charging_rate của phiên hiện tại và charging_rate của 3 phiên trước.
  • Phân vùng (partition) tập kết quả theo charging_station_location để đảm bảo kết quả được tách biệt cho từng trạm sạc.
  • Xác định thứ tự các phiên bằng charging_start_time, 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_location,
    charging_start_time,
    charging_rate,
	
    -- Difference between current charging rate versus three sessions ago
    ___ - ___(___, ___, 0) OVER(
      	
      	-- Make sure results are partitioned by charging_station_location
        ___
      
      	-- Sessions should be ordered by when charging began
        ___
      
    ) AS change_in_charging_rate

FROM ELECTRIC_VEHICLES.charging;
Chỉnh sửa và Chạy Mã