ชั่วโมงที่ยุ่งที่สุดของวัน
ในฐานะนักวิเคราะห์ข้อมูล อาจมีโอกาสต้องเขียนคิวรีแบบ ad hoc แอปข่าวที่คุณทำงานอยู่มีฟีเจอร์ยอดนิยมที่แสดงบทความข่าว 5 อันดับยอดนิยมของสัปดาห์ที่ผ่านมา ตารางที่ให้มาประกอบด้วย time series จำนวน 5 ชุด โดยแต่ละชุดตรงกับบทความข่าวหนึ่งบทความ dc_news_dim เก็บข้อมูล metadata ของบทความทั้ง 5 บทความ และ dc_news_fact เก็บ time series ทั้ง 5 ชุด ชุดละหนึ่งบทความ
บทความเหล่านี้ถูกอ่านตลอดช่วงหลายวัน
พฤติกรรมการอ่านมีลักษณะเป็นวัฏจักร บางชั่วโมงของวันมีผู้อ่านมากกว่าชั่วโมงอื่น บรรณาธิการต้องการทราบว่า 3 ชั่วโมงใดของวันที่มีจำนวนการอ่านบทความรวมสูงที่สุด
ข้อมูลเวลาอยู่ในฟิลด์ ts
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์อนุกรมเวลาใน PostgreSQL
คำแนะนำการฝึกหัด
- ค้นหา 3 ชั่วโมงยอดนิยมของวันตามจำนวน
viewsของบทความข่าว โดยใช้EXTRACT()และอย่าลืม aggregate ค่า views ด้วย
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Find the top three reading hours of the day
SELECT
___ AS hour_of_day,
___ AS views
FROM ___
___
ORDER BY ___
___;