Zlicz powiązania dla każdego uniwersytetu
Dane są już gotowe do analizy – czas uruchomić kilka przykładowych zapytań SQL na bazie danych. Wykorzystasz znane już techniki, takie jak grupowanie po kolumnach i łączenie tabel.
W tym ćwiczeniu sprawdzisz, który uniwersytet ma najwięcej powiązań (za pośrednictwem swoich profesorów). Potrzebujesz do tego tabel affiliations i professors, ponieważ ta druga zawiera również kolumnę university_id.
Dla przypomnienia – złączenia mają następującą strukturę:
SELECT table_a.column1, table_a.column2, table_b.column1, ...
FROM table_a
JOIN table_b
ON table_a.column = table_b.column
W wyniku otrzymujesz kombinację wierszy z table_a i table_b, ale tylko tych, w których wartość table_a.column jest równa wartości table_b.column.
To ćwiczenie jest częścią kursu
Wprowadzenie do relacyjnych baz danych w SQL
Instrukcje do ćwiczenia
- Zlicz łączną liczbę powiązań dla każdego uniwersytetu.
- Posortuj wynik według tej liczby, w kolejności malejącej.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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;