เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ระบุข่าวที่กำลังมาแรง

สมาชิกในทีมต้องการสำรวจแนวคิดใหม่สำหรับการระบุข่าวที่กำลังมาแรง แนวคิดคือการเพิ่มฟิลด์ที่ดู "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;
แก้ไขและรันโค้ด