Khung giờ bận rộn nhất trong ngày
Với vai trò nhà phân tích dữ liệu, đôi khi bạn sẽ được giao chạy các truy vấn ad hoc. Ứng dụng tin tức bạn đang làm có một tính năng phổ biến: liệt kê năm bài báo nổi bật nhất trong tuần qua. Các bảng được cung cấp chứa năm chuỗi thời gian, mỗi chuỗi tương ứng một bài báo. dc_news_dim chứa siêu dữ liệu cho năm bài viết, còn dc_news_fact chứa năm chuỗi thời gian, mỗi chuỗi cho một bài.
Những bài báo này được đọc trong nhiều ngày.
Hành vi đọc có tính chu kỳ. Một số khung giờ trong ngày bận rộn hơn các khung giờ khác. Biên tập viên muốn biết ba khung giờ nào trong ngày là bận rộn nhất xét theo tổng số lần các bài viết này được đọc.
Thời gian có trong trường ts.
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ìm ba khung giờ hàng ngày có
viewstheo bài báo cao nhất bằngEXTRACT(); nhớ tổng hợp (aggregate) số lượt xem.
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.
-- Find the top three reading hours of the day
SELECT
___ AS hour_of_day,
___ AS views
FROM ___
___
ORDER BY ___
___;