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

Đế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 affiliationsprofessors, 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_atable_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

Xem khóa học

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