1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Lập báo cáo trong SQL

Connected

Bài tập

Truy vấn UNION rồi JOIN

Mục tiêu của bạn là tạo lại báo cáo như trước, bao gồm các trường sau:

  • season, cho ra summer hoặc winter
  • country
  • events, hiển thị số lượng sự kiện duy nhất

Trong bài này, hãy tạo truy vấn theo cách làm UNION trước, JOIN sau. Khi dùng cách này, bạn sẽ cần dùng truy vấn UNION ban đầu làm subquery. Subquery cần bao gồm tất cả các trường liên quan, kể cả các trường dùng để join.

Như mọi khi, bạn có thể tham khảo E:R Diagram.

Hướng dẫn

100 XP
  • Trong subquery, xây dựng truy vấn xuất ra season, country_id và event bằng cách kết hợp Thế vận hội mùa hè và mùa đông với UNION ALL.
  • Tận dụng một JOIN và một câu lệnh SELECT khác để hiển thị các trường season, country và số events duy nhất.
  • GROUP BY mọi trường không được tổng hợp.
  • Sắp xếp báo cáo theo events giảm dần.