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

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

Xem khóa học

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

  • Tìm charging_rate trung bình theo charging_station_location bằ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;
Chỉnh sửa và Chạy Mã