Phân tích dữ liệu cảm biến
Bạn là một lập trình viên trong nhóm xây dựng hạ tầng thu thập dữ liệu cảm biến cho một mạng nhà thông minh. Bạn đang phân tích một bảng kiểm tra tình trạng hoạt động có tên heartbeat_timestamps. Bảng này chứa dữ liệu “nhịp tim” trong bảy ngày, được ghi lại bởi các cảm biến trên một mạng gồm nhiều thiết bị.
Các cảm biến tự lên mạng và rời mạng độc lập. Khi một cảm biến bắt đầu ghi nhịp tim, nó sẽ báo cáo theo các khoảng thời gian cách đều cho đến khi ngoại tuyến.
Các cảm biến thường bỏ lỡ việc báo cáo nhịp tim trong khoảng thời gian giữa lúc lên mạng và rời mạng. Bạn muốn hiểu rõ hơn về phân bố của các nhịp tim theo thời gian bằng cách gom nhóm (binning) dữ liệu. Cho mục đích phân tích này, giả định bảng chỉ chứa một chuỗi thời gian duy nhất.
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
Hướng dẫn bài tập
- Tính giá trị nhỏ nhất, tứ phân vị thứ nhất, thứ hai (trung vị) và thứ ba, và dấu thời gian nhịp tim lớn nhất bằng các hàm tổng hợp dạng ordered-set.
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.
-- Calculate the min, max and 3 quartiles
SELECT
___ as min,
___ AS quartile_1,
___ AS median,
___ AS quartile_2,
___ AS max
FROM heartbeat_timestamps;