Bắt đầu ngayBắt đầu miễn phí

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áo
  • views : số lượt xem của bài báo
  • ts : 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

Xem khóa học

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;
Chỉnh sửa và Chạy Mã