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
SQL ile Raporlama
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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;