ชั่วโมงที่มีผู้ใช้งานมากที่สุดในแต่ละวันต่อบทความข่าว
การเข้าใจรูปแบบการใช้งานของผู้ใช้เป็นสิ่งสำคัญมากในการพัฒนาความสามารถในการใช้งานของแอป ในฐานะสมาชิกทีมข้อมูลของแพลตฟอร์มกระจายข่าว คุณได้รับคำขอจากผู้เผยแพร่เนื้อหาให้จัดหาเมตริกที่ช่วยให้พวกเขาสร้างเนื้อหาที่ดีขึ้น
ผู้เผยแพร่รายหนึ่งต้องการทราบว่าชั่วโมงใดของวันที่มีผู้ใช้งานมากที่สุดสำหรับกลุ่มบทความข่าว ซึ่งข้อมูลกลุ่มนั้นอยู่ในตาราง dc_news_dim และ dc_news_fact
จะต้องดำเนินการเป็นขั้นตอน โดยขั้นแรกจะปรับระดับของข้อมูล จากนั้นหาค่าเฉลี่ย และสุดท้ายคำนวณ 3 ชั่วโมงที่มีผู้ใช้งานมากที่สุดในแต่ละวันสำหรับบทความข่าวแต่ละชิ้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์อนุกรมเวลาใน PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Change time granularity from 20m to 1h
SELECT
id,
___ AS hour,
___ AS hourly_views
FROM dc_news_fact
GROUP BY id, hour
ORDER BY id, hour;