Đếm số lượng affiliations theo trường đại học
Giờ dữ liệu đã sẵn sàng để phân tích, hãy chạy một vài truy vấn SQL mẫu trên cơ sở dữ liệu. Bạn sẽ dùng lại các khái niệm quen thuộc như GROUP BY cột và JOIN các bảng.
Trong bài này, bạn sẽ tìm xem trường đại học nào có nhiều affiliations nhất (thông qua các giáo sư của trường). Để làm được điều đó, bạn cần cả hai bảng affiliations và professors, vì bảng sau cũng chứa university_id.
Ôn nhanh, hãy nhớ rằng một phép join có cấu trúc như sau:
SELECT table_a.column1, table_a.column2, table_b.column1, ...
FROM table_a
JOIN table_b
ON table_a.column = table_b.column
Điều này tạo ra tổ hợp của table_a và table_b, nhưng chỉ gồm các hàng mà table_a.column bằng table_b.column.
Bài tập này là một phần của khóa học
Nhập môn Cơ sở dữ liệu quan hệ bằng SQL
Hướng dẫn bài tập
- Đếm tổng số affiliations theo từng trường đại học.
- Sắp xếp kết quả theo số đếm đó, giảm dầ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.
-- Count the total number of affiliations per university
SELECT ___(*), professors.university_id
FROM ___
JOIN ___
ON affiliations.professor_id = professors.id
-- Group by the university ids of professors
GROUP BY professors.___
___ ___ count DESC;