Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 trong GROUP 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;
Chỉnh sửa và Chạy Mã