Kom igångKom igång gratis

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

Visa kurs

Ö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;
Redigera och kör kod