อุณหภูมิรายศตวรรษ
ในฐานะนักวิเคราะห์ข้อมูล คุณอาจได้รับมอบหมายให้รันคิวรีแบบ ad hoc
คุณทำงานในองค์กรสื่อข่าวและรับผิดชอบจัดเตรียมข้อมูลสำหรับคำถามดึกดื่นประจำวันในรายการข่าวตอนเย็น นักอุตุนิยมวิทยาขอความช่วยเหลือในการสร้างคำถามไตรเวียสภาพอากาศชุดใหม่ ครั้งนี้คุณถูกขอให้หาอุณหภูมิสูงสุดและต่ำสุดที่บันทึกไว้ของแต่ละสถานีในแต่ละศตวรรษ
ชุดข้อมูลตัวอย่างที่ให้มาครอบคลุมเฉพาะข้อมูลตั้งแต่ปี 2000 จนถึงปัจจุบัน แต่ควรทำงานได้กับชุดข้อมูลที่สมบูรณ์ซึ่งมีข้อมูลจากทุกศตวรรษด้วย
ตาราง temperature_stations เก็บข้อมูล metadata ของแต่ละสถานีตรวจอากาศ และ temperatures_monthly เก็บอุณหภูมิต่ำสุด สูงสุด และเฉลี่ยรายเดือนของแต่ละเดือน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์อนุกรมเวลาใน PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- 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;