Xác định tin tức đang thịnh hành
Một thành viên trong nhóm của bạn muốn thử một ý tưởng mới để xác định tin tức đang thịnh hành. Ý tưởng là thêm một trường để phát hiện "uptick". Uptick là khi số lượt xem lớn hơn số lượt xem trung bình của hai hàng trước đó. Từ đó, bạn có thể nhận diện xu hướng tăng bằng cách xem có bao nhiêu khoảng thời gian trước đó là uptick. Nhiệm vụ của bạn là thêm trường tính trung bình lượt xem của hai hàng liền trước. Một thành viên khác trong nhóm sẽ dùng trường này để tính uptick.
Bảng dc_news_fact được cung cấp, với các cột:
id: mã định danh bài báoviews: số lượt xem của bài báots: dấu thời gian cho mỗi khoảng 20 phú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
- Thêm trường
avg_previous_twođể tính trung bình của hai hàng liền trước.
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.
-- Get average of the previous two views per row
SELECT
id,
ts,
views,
___ OVER (___
___
___)
AS avg_previous_two
FROM dc_news_fact;