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
Hướng dẫn bài tập
- Dùng một window function để tìm chênh lệch giữa
charging_ratecủa phiên hiện tại vàcharging_ratecủ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;