Zacznij terazZacznij za darmo

Pierwsze kroki z podzapytaniami skorelowanymi

Podzapytania skorelowane to podzapytania odwołujące się do co najmniej jednej kolumny z zapytania głównego. Zależą od danych zawartych w zapytaniu głównym, dlatego nie można ich wykonać samodzielnie.

SQL wykonuje podzapytania skorelowane osobno dla każdego wiersza pobieranych danych – wymaga to znacznie więcej zasobów obliczeniowych i czasu niż zwykłe podzapytanie.

W tym ćwiczeniu przećwiczysz używanie podzapytań skorelowanych do wyszukiwania meczów z wynikami będącymi skrajnymi wartościami odstającymi dla każdego kraju – powyżej 3-krotności średniego wyniku!

To ćwiczenie jest częścią kursu

Data Manipulation in SQL

Zobacz kurs

Instrukcje do ćwiczenia

  • Rozpocznij podzapytanie w klauzuli WHERE, obliczając średnią goli strzelonych przez gospodarzy i gości.
  • Uzupełnij odwołania do kolumn w podzapytaniu tak, żeby kolumna country_id była dopasowana między tabelami main i sub.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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.___);
Edytuj i uruchom kod