เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การวิเคราะห์ข้อมูลเซนเซอร์

คุณเป็นนักพัฒนาในทีมที่สร้างโครงสร้างพื้นฐานสำหรับเก็บข้อมูลเซนเซอร์ในเครือข่ายบ้านอัจฉริยะ และกำลังวิเคราะห์ตารางตรวจสอบสถานะที่ชื่อ 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;
แก้ไขและรันโค้ด