ทดลองใช้ Window Functions
Window functions จะอ้างอิงแถวอื่นๆ ภายในรายงาน มีฟังก์ชันเฉพาะของ window หลายแบบให้เลือกใช้ แต่ฟังก์ชัน aggregation พื้นฐานทุกตัวก็สามารถใช้เป็น window function ได้เช่นกัน ได้แก่
SUM()AVG()MAX()MIN()
ไวยากรณ์ของ window function คือ FUNCTION(value) OVER (PARTITION BY field ORDER BY field) โดย clause PARTITION BY และ ORDER BY เป็นส่วนที่ไม่บังคับ ส่วน FUNCTION ให้แทนที่ด้วยฟังก์ชันที่ต้องการใช้
ในแบบฝึกหัดนี้ จะได้ลองรัน window functions หลายแบบบนตาราง country_stats
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การรายงานผลด้วย SQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
country_id,
year,
gdp,
-- Show the average gdp across all years per country
____ AS country_avg_gdp
FROM country_stats;