การวิเคราะห์ข้อมูลเซนเซอร์
คุณเป็นนักพัฒนาในทีมที่สร้างโครงสร้างพื้นฐานสำหรับเก็บข้อมูลเซนเซอร์ในเครือข่ายบ้านอัจฉริยะ และกำลังวิเคราะห์ตารางตรวจสอบสถานะที่ชื่อ heartbeat_timestamps ตารางนี้เก็บข้อมูล "heartbeat" เป็นเวลา 7 วัน ซึ่งบันทึกโดยเซนเซอร์หลายตัวในเครือข่าย
เซนเซอร์แต่ละตัวจะเริ่มและหยุดทำงานโดยอิสระจากกัน เมื่อเซนเซอร์เริ่มบันทึก heartbeat แล้ว จะรายงานผลเป็นช่วงเวลาสม่ำเสมอจนกว่าจะออฟไลน์
บางครั้งเซนเซอร์อาจไม่รายงาน heartbeat ในช่วงระหว่างที่ออนไลน์และออฟไลน์ เพื่อให้เข้าใจการกระจายของ heartbeat ตามช่วงเวลาได้ดียิ่งขึ้น จึงจะแบ่งข้อมูลออกเป็น bin สำหรับการวิเคราะห์นี้ ตารางดังกล่าวถือว่าประกอบด้วย time series ชุดเดียว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์อนุกรมเวลาใน PostgreSQL
คำแนะนำการฝึกหัด
- คำนวณค่าต่ำสุด ควอร์ไทล์ที่ 1, 2 (ค่ามัธยฐาน) และ 3 รวมถึงค่าสูงสุดของ heartbeat timestamp โดยใช้ฟังก์ชัน ordered-set aggregate
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Calculate the min, max and 3 quartiles
SELECT
___ as min,
___ AS quartile_1,
___ AS median,
___ AS quartile_2,
___ AS max
FROM heartbeat_timestamps;