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

โจทย์ท้าทายขั้นสุดท้าย

มาถึงโจทย์ท้าทายขั้นสุดท้ายแล้ว! มาลุยกันทีละขั้นตอน

ภารกิจคือการหา 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
___
แก้ไขและรันโค้ด