Nhận diện trạm sạc kém hiệu quả
Theo thời gian, các trạm sạc sẽ kém hiệu quả hơn. Khi điều này xảy ra, những trạm này cần được bảo trì hoặc thay thế. Một trạm sạc được xem là hiệu quả hay kém hiệu quả dựa trên tốc độ sạc. Để giúp xác định các trạm có thể cần “làm mới”, bạn sẽ viết một truy vấn dùng khung cửa sổ để tìm tốc độ sạc trung bình và số phiên còn lại của một trạm sạc. Chúc bạn may mắn!
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
- Tìm
charging_ratetrung bình theocharging_station_locationbằng một khung cửa sổ giữa hàng đầu tiên và hàng hiện tại. - Đếm số bản ghi theo
charging_station_location. - Tạo khung cửa sổ giữa hàng hiện tại và hàng cuối cùng, được sắp xếp theo
charging_start_time.
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,
TO_DATE(charging_start_time),
charging_station_location,
charging_rate,
-- Find the average charging rate, by charging station location
-- using a window frame between the first row and current row
___(___) OVER(
PARTITION BY ___
ORDER BY charging_start_time
ROWS BETWEEN ___ ___ AND ___ ___
) AS running_average_charging_rate,
-- Count the number of records by charging station location
___(*) OVER(
PARTITION BY charging_station_location
-- Create a window frame between the current row and the
-- last row, ordered by charging start time
ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___
) AS remaining_charges
FROM ELECTRIC_VEHICLES.charging
ORDER BY charging_station_location, charging_start_time;