Nhiệt độ theo từng thế kỷ
Là một nhà phân tích dữ liệu, bạn có thể được yêu cầu chạy các truy vấn ad hoc.
Bạn làm việc tại một tổ chức tin tức và phụ trách cung cấp dữ liệu cho câu đố thời tiết hằng ngày trong bản tin buổi tối. Thỉnh thoảng, chuyên gia khí tượng sẽ nhờ bạn hỗ trợ tạo câu đố kiến thức thời tiết mới. Lần này, bạn được yêu cầu cung cấp nhiệt độ cao nhất và thấp nhất được ghi nhận cho mỗi trạm theo từng thế kỷ.
Bạn nhận được một bộ dữ liệu mẫu chỉ chứa dữ liệu từ năm 2000 đến hiện tại, nhưng truy vấn của bạn cần hoạt động với một bộ dữ liệu đầy đủ hơn, có dữ liệu ở bất kỳ thế kỷ nào.
Bảng temperature_stations cung cấp siêu dữ liệu cho mỗi trạm thời tiết, còn temperatures_monthly chứa nhiệt độ tối thiểu, tối đa và trung bình theo tháng cho từng 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.
-- Get the min and max temp for each station per century
SELECT
ts.state,
___ AS century,
___ AS min,
___ AS max
FROM temperature_stations AS ts
JOIN temperatures_monthly USING(station_id)
GROUP BY state, century
ORDER BY state;