Räkna affilieringar per universitet
Nu när dina data är redo för analys är det dags att köra några exempel-SQL-frågor mot databasen. Du kommer att använda välbekanta koncept som gruppering efter kolumner och sammankoppling av tabeller.
I den här övningen tar du reda på vilket universitet som har flest affilieringar (via sina professorer). För det behöver du både tabellen affiliations och tabellen professors, eftersom den sistnämnda även innehåller university_id.
Som en snabb påminnelse – joins har följande struktur:
SELECT table_a.column1, table_a.column2, table_b.column1, ...
FROM table_a
JOIN table_b
ON table_a.column = table_b.column
Detta ger en kombination av table_a och table_b, men bara med rader där table_a.column är lika med table_b.column.
Den här övningen är en del av kursen
Introduktion till relationsdatabaser i SQL
Övningsinstruktioner
- Räkna det totala antalet affilieringar per universitet.
- Sortera resultatet efter det antalet, i fallande ordning.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;