Group by và tổng hợp
Bạn quyết định xem lại các quốc gia bị thiếu dữ liệu dân số. Bạn nối dữ liệu demographics của World Bank với dữ liệu oregions của Olympic.
Bạn muốn xem xu hướng nên nhóm các quốc gia theo khu vực để xem mỗi khu vực có bao nhiêu quốc gia bị thiếu dữ liệu dân số. Bạn muốn xem kết quả theo region của Olympic và đếm các quốc gia có dữ liệu dân số bằng mã quốc gia olympic_cc.
Chọn Chạy mã để xem kết quả. Bạn có gặp lỗi không?
Đọc thông báo lỗi màu đỏ rồi làm theo hướng dẫn bên dưới để sửa truy vấn.
Bài tập này là một phần của khóa học
Cải thiện hiệu năng truy vấn trong PostgreSQL
Hướng dẫn bài tập
- Đọc Đầu ra lỗi màu đỏ.
- Thay đổi cột không tổng hợp trong mệnh đề
SELECTđể khớp với cột trongGROUP BY.
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 reg.country, COUNT(DISTINCT dem.olympic_cc)
FROM regions reg -- Olympics region data
LEFT JOIN demographics dem -- World Bank population data
ON dem.olympic_cc = reg.olympic_cc
GROUP BY reg.region;