ร้อยละของ GDP ต่อประเทศ
การคำนวณ ร้อยละของยอดรวม เป็นวิธีที่ดีในการเปรียบเทียบตัววัดปริมาณระหว่างกลุ่มต่าง ๆ การแสดงเพียงตัววัดปริมาณในรายงานให้ข้อมูลเชิงลึกได้ในระดับหนึ่ง แต่การเพิ่มอัตราส่วนเข้าไปจะช่วยให้เปรียบเทียบค่าต่าง ๆ ได้ง่ายและรวดเร็วยิ่งขึ้น
ในการคำนวณ ร้อยละของยอดรวม ให้ทำตามขั้นตอนต่อไปนี้:
- สร้าง window function ที่แสดงยอดรวมของปริมาณ โดยแบ่งพาร์ติชันตามสิ่งที่ถือว่าเป็น ยอดรวม หากพิจารณาทั้งตารางเป็น ยอดรวม ก็ไม่จำเป็นต้องใช้ partition clause
- คำนวณอัตราส่วนโดยหารค่าตัววัดปริมาณของแต่ละแถวด้วยยอดรวมของพาร์ติชันนั้น
ในแบบฝึกหัดนี้ จะคำนวณร้อยละของ gdp ของแต่ละประเทศเทียบกับ ทั้งโลก และเทียบกับ ภูมิภาค ของประเทศนั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การรายงานผลด้วย SQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Pull country_gdp by region and country
SELECT
____,
____,
____ AS country_gdp
FROM ____ AS cs
JOIN ____ AS c
ON ____
-- Filter out null gdp values
WHERE ____
GROUP BY ____
-- Show the highest country_gdp at the top
ORDER BY ____;