โจทย์ท้าทายขั้นสุดท้าย
มาถึงโจทย์ท้าทายขั้นสุดท้ายแล้ว! มาลุยกันทีละขั้นตอน
ภารกิจคือการหา 10 เมืองหลวงที่มีค่า city_perc สูงสุดในยุโรปและทวีปอเมริกา โดย city_perc คือค่าเปอร์เซ็นต์ที่คำนวณสัดส่วนประชากรในเขตเมือง (proper) เทียบกับประชากรทั้งหมดในเขตมหานคร (metro area) ตามสูตร:
city_proper_pop / metroarea_pop * 100
อย่าใช้การตั้งชื่อแทน (alias) ตารางในแบบฝึกหัดนี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การ Join ข้อมูลใน SQL
คำแนะนำการฝึกหัด
- จากตาราง
citiesให้เลือกชื่อเมือง รหัสประเทศ จำนวนประชากรในเขตเมือง (proper) จำนวนประชากรในเขตมหานคร (metro area) และฟิลด์city_percซึ่งคำนวณสัดส่วนประชากรในเขตเมืองเป็นเปอร์เซ็นต์ของเขตมหานครสำหรับแต่ละเมือง (ตามสูตรที่ให้ไว้) - กรองชื่อเมืองด้วยซับคิวรีที่เลือกเมือง
capitalจากตารางcountriesที่อยู่ใน'Europe'หรือทวีปที่มีชื่อลงท้ายด้วย'America' - ตัดค่า NULL ในฟิลด์
metroarea_popออก - เรียงลำดับตาม
city_percแบบจากมากไปน้อย และแสดงเพียง 10 แถวแรก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Select fields from cities
___
-- Use subquery to filter city name
___
-- Add filter condition such that metroarea_pop does not have null values
___
-- Sort and limit the result
___