ระบุข่าวที่กำลังมาแรง
สมาชิกในทีมต้องการสำรวจแนวคิดใหม่สำหรับการระบุข่าวที่กำลังมาแรง แนวคิดคือการเพิ่มฟิลด์ที่ดู "uptick" ซึ่ง uptick คือช่วงที่จำนวนการดูมากกว่าค่าเฉลี่ยของสองแถวก่อนหน้า จากข้อมูลนี้ เราสามารถระบุข่าวที่มีแนวโน้มสูงขึ้นได้โดยดูว่ามีกี่ช่วงเวลาก่อนหน้าที่เป็น uptick งานของคุณคือเพิ่มฟิลด์ที่คำนวณค่าเฉลี่ยจำนวนการดูของสองแถวก่อนหน้า จากนั้นสมาชิกคนอื่นในทีมจะนำค่านี้ไปใช้คำนวณ uptick ต่อไป
ตาราง dc_news_fact มีคอลัมน์ดังนี้:
id: ตัวระบุบทความข่าวviews: จำนวนการดูบทความข่าวts: timestamp สำหรับช่วงเวลา 20 นาที
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์อนุกรมเวลาใน PostgreSQL
คำแนะนำการฝึกหัด
- เพิ่มฟิลด์
avg_previous_twoที่คำนวณค่าเฉลี่ยของสองแถวก่อนหน้า
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Get average of the previous two views per row
SELECT
id,
ts,
views,
___ OVER (___
___
___)
AS avg_previous_two
FROM dc_news_fact;