Tel affiliations per universiteit
Nu je data klaar is voor analyse, gaan we een paar voorbeeld-SQL-queries uitvoeren op de database. Je gebruikt hiervoor bekende concepten zoals groeperen op kolommen en tabellen joinen.
In deze oefening ga je uitzoeken welke universiteit de meeste affiliations heeft (via haar professors). Daarvoor heb je zowel de tabellen affiliations als professors nodig, omdat in die laatste ook de university_id staat.
Als korte herhaling: joins hebben de volgende structuur:
SELECT table_a.column1, table_a.column2, table_b.column1, ...
FROM table_a
JOIN table_b
ON table_a.column = table_b.column
Dit levert een combinatie op van table_a en table_b, maar alleen met rijen waar table_a.column gelijk is aan table_b.column.
Deze oefening maakt deel uit van de cursus
Introductie tot relationele databases in SQL
Oefeninstructies
- Tel het totale aantal affiliations per universiteit.
- Sorteer het resultaat op die telling, in aflopende volgorde.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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;