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

ทดลองใช้ 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;
แก้ไขและรันโค้ด