Kom igångKom igång gratis

Kom igång med korrelerade underfrågor

Korrelerade underfrågor är underfrågor som refererar till en eller flera kolumner i huvudfrågan. De är beroende av information från huvudfrågan för att kunna köras och kan därför inte exekveras på egen hand.

Korrelerade underfrågor utvärderas i SQL en gång per rad i det hämtade resultatet – en process som kräver betydligt mer beräkningskraft och tid än en vanlig underfråga.

I den här övningen får du öva på att använda korrelerade underfrågor för att hitta matcher med resultat som är extrema avvikare för respektive land – över 3 gånger genomsnittsresultatet!

Den här övningen är en del av kursen

Datahantering i SQL

Visa kurs

Övningsinstruktioner

  • Börja underfrågan i WHERE genom att beräkna medelvärdet av hemma- och bortamålen.
  • Komplettera kolumnreferenserna i underfrågan så att country_id matchas i tabellerna main och sub.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

SELECT 
	main.country_id,
    main.date,
    main.home_goal,
    main.away_goal
FROM match AS main
WHERE 
	-- Filter the main query by the subquery
	(home_goal + away_goal) > 
        (SELECT AVG((___ + sub.away_goal) * 3)
         FROM match AS sub
         -- Join the main query to the subquery with country_id in WHERE
         WHERE main.___ = sub.___);
Redigera och kör kod