ประเทศต่าง ๆ ด้วย Subquery หรือ CTE
ในบรรดาภูมิภาคโอลิมปิก แอฟริกามีฤดูหนาวที่อบอุ่นที่สุด อย่างไรก็ตาม บางประเทศในแอฟริกา ก็ เข้าร่วมการแข่งขันโอลิมปิกฤดูหนาวเช่นกัน ตัวอย่างเช่น โมร็อกโกส่งนักกีฬาเข้าแข่งขันมากกว่า 20 คนตลอดหลายปีที่ผ่านมา อาจเป็นเพราะการมองข้อมูลในระดับภูมิภาคนั้นกว้างเกินไป บางประเทศในแอฟริกาอาจมีอากาศหนาวกว่าประเทศอื่น ๆ ในภูมิภาคเดียวกัน
ลองดูข้อมูลภูมิอากาศฤดูหนาวอีกครั้ง แต่คราวนี้ดูในระดับประเทศ โดยกรองข้อมูลนักกีฬาให้เหลือเฉพาะนักกีฬาชาวแอฟริกัน ซึ่งเริ่มเข้าร่วมการแข่งขันโอลิมปิกครั้งแรกในปี 1960
ลองใช้ทั้งโครงสร้าง Subquery และ CTE แล้วเปรียบเทียบผลลัพธ์ที่ได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Climate by country with Olympian athletes
SELECT country
, temp_06
, precip_06
FROM climate
WHERE region = 'Africa'
AND olympic_cc IN (___ ___ ___ FROM ___)
ORDER BY temp_06;