Aan de slagGa gratis aan de slag

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

Cursus bekijken

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;
Code bewerken en uitvoeren