Ü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, kursun bir parçasıdır
SQL ile İlişkisel Veritabanlarına Giriş
Egzersiz talimatları
- Üniversiteye göre toplam ilişkilendirme sayısını hesapla.
- Sonucu bu sayıya göre azalan düzende sırala.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- 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;