Tính nhiệt độ trung bình theo năm
Với vai trò nhà phân tích dữ liệu, đôi khi bạn sẽ được đồng nghiệp nhờ chạy một truy vấn ad hoc để giúp họ làm việc hiệu quả hơn hoặc đơn giản là thỏa mãn tò mò về dữ liệu họ quan tâm. Ở tình huống này, bạn là data scientist tại một trạm thời tiết. Quản lý trạm muốn bạn tính nhiệt độ trung bình theo năm cho từng trạm, bằng cách lấy trung bình các giá trị trung bình theo tháng.
Bài tập này là một phần của khóa học
Phân tích chuỗi thời gian trong PostgreSQL
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.
-- Yearly average of monthly average temp for each station
SELECT
station_id,
-- Truncate year_month to year
___(___, year_month) AS year,
___(t_monthly_avg) AS yearly_avg
FROM temperatures_monthly
WHERE t_monthly_avg > -9999
GROUP BY station_id, year
ORDER BY station_id, year;