Thử thách cuối cùng
Bạn đã đến bài toán thử thách cuối cùng! Hãy sẵn sàng giải từng bước.
Nhiệm vụ của bạn là xác định 10 thủ đô hàng đầu ở châu Âu và châu Mỹ theo city_perc, một chỉ số bạn sẽ tính. city_perc là phần trăm tính dân số "nội đô" của một thành phố trên tổng dân số của toàn khu vực đô thị mở rộng, như sau:
city_proper_pop / metroarea_pop * 100
Không sử dụng bí danh bảng (table aliasing) trong bài này.
Bài tập này là một phần của khóa học
Kết hợp dữ liệu trong SQL
Hướng dẫn bài tập
- Từ
cities, chọn tên thành phố, mã quốc gia, dân số nội đô và dân số khu vực đô thị, cùng với trườngcity_perc, trường này tính dân số nội đô dưới dạng phần trăm của dân số khu vực đô thị cho mỗi thành phố (dùng công thức đã cung cấp). - Lọc tên thành phố bằng một truy vấn con chọn các thành phố
capitaltừcountriesthuộc'Europe'hoặc có tên châu lục kết thúc bằng'America'. - Loại trừ các giá trị
NULLtrongmetroarea_pop. - Sắp xếp theo
city_perc(giảm dần) và chỉ trả về 10 hàng đầu tiên.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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
___