Üniversite başına ilişkilendirme sayısını hesapla
Artık verilerin analiz için hazır olduğuna göre, veritabanında bazı örnek SQL sorguları çalıştıralım. Şimdi sütunlara göre gruplama ve tabloları birleştirme gibi zaten bildiğin kavramları kullanacaksın.
Bu egzersizde, hangi üniversitenin (profesörleri aracılığıyla) en fazla ilişkilendirmeye sahip olduğunu bulacaksın. Bunun için hem affiliations hem de professors tablolarına ihtiyacın var; çünkü university_id bilgisi ikincisinde bulunuyor.
Kısa bir tekrar olarak, join işlemlerinin şu yapıya sahip olduğunu unutma:
SELECT table_a.column1, table_a.column2, table_b.column1, ...
FROM table_a
JOIN table_b
ON table_a.column = table_b.column
Bu, table_a ile table_b'nin bir kombinasyonunu üretir; ancak yalnızca table_a.column ile table_b.column eşit olan satırlar için.
Bu egzersiz
SQL ile İlişkisel Veritabanlarına Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Üniversiteye göre toplam ilişkilendirme sayısını hesapla.
- Sonucu bu sayıya göre azalan düzende sırala.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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;