Ảnh hưởng của nhiệt độ lên tốc độ sạc
Dữ liệu bạn đang phân tích bằng window function không chỉ hữu ích cho nhóm của bạn; mà còn rất giá trị với chính các nhà sản xuất xe. Nhiều nhà sản xuất đã tìm đến bạn để quan tâm đến tác động của nhiệt độ lên tốc độ sạc. Họ muốn có trung bình trượt của nhiệt độ, cũng như trung bình trượt cho tốc độ sạc, được tách theo từng mẫu xe.
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 trung bình trượt của
temperaturesử dụng hai bản ghi liền trước và hàng hiện tại, sắp xếp theotemperature. - Tạo một trung bình trượt khác cho
charging_ratesử dụng bốn bản ghi liền trước và hàng hiện tại, tiếp tục sắp xếp theotemperaturevà phân vùng theovehicle_model. - Chỉ bao gồm các bản ghi mà
charging_ratekhông phảiNULL.
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
vehicle_model,
charger_type,
temperature,
charging_rate,
-- Create a moving average of temperature using the two preceding and following records
___(___) OVER(
PARTITION BY vehicle_model
ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___
) AS moving_average_temperature,
-- Find the moving average charging rate for the preceding four charging sessions
___(___) OVER(
PARTITION BY ___
ORDER BY ___
___
) AS moving_average_charging_rate
FROM ELECTRIC_VEHICLES.charging
-- Only include non-NULL charging rates
WHERE ___
ORDER BY vehicle_model, charger_type, temperature;