Bir JOIN ile çoğaltmayı düzeltme
Önceki egzersizde, çoğaltma içeren bir sorgu kurmuştun. Bu egzersizde çoğaltmayı kaldıracaksın. Çoğaltmayı kaldırmanın bir yolu, ON ifadesine başka bir alan ekleyerek JOIN mantığını değiştirmektir.
Önceki egzersizin son sorgusu konsolda gösteriliyor. Görevin, ON ifadesini güncelleyerek çoğaltmayı düzeltmek. Toplam gold_medals değerinin 47 olması gerektiğini unutma.
U:İ Diyagramı kaynağına göz atabilirsin.
Bu egzersiz, kursun bir parçasıdır
SQL ile Raporlama
Egzersiz talimatları
- Alt sorgudaki
ONifadesini,JOINyapılacak ikinci bir alan ekleyerek güncelle. - Yeni
JOINalanıyla ilgili bir hata oluşursa, bunu düzeltmek için birCAST()ifadesi kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT SUM(gold_medals) AS gold_medals
FROM
(SELECT
w.country_id,
SUM(gold) AS gold_medals,
AVG(gdp) AS avg_gdp
FROM winter_games AS w
JOIN country_stats AS c
-- Update the subquery to join on a second field
ON c.country_id = w.country_id ____
GROUP BY w.country_id) AS subquery;