Zacznij terazZacznij za darmo

Odwróć kolejność wyników

W poprzednim ćwiczeniu ranking wygenerowany przez zapytanie był uporządkowany od najmniejszej do największej wartości. Dodając DESC do funkcji okna, możesz uzyskać ranking posortowany od największej do najmniejszej wartości.

SELECT 
    id,
    RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;

To ćwiczenie jest częścią kursu

Data Manipulation in SQL

Zobacz kurs

Instrukcje do ćwiczenia

  • Wybierz name ligi oraz średnią łączną liczbę goli z tabel league i match.
  • Uzupełnij funkcję okna, aby uszeregować każdą ligę od najwyższej do najniższej średniej liczby goli.
  • Posortuj główne zapytanie (ORDER BY) według właśnie utworzonego rankingu.

Interaktywne ćwiczenie praktyczne

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

SELECT 
	-- Select the league name and average goals scored
	___ AS league,
    ___(___ + m.away_goal) AS avg_goals,
    -- Rank leagues in descending order by average goals
    ___ ___(___ ___ ___(___ + m.away_goal) ___) AS league_rank
FROM league AS l
LEFT JOIN match AS m 
ON l.id = m.country_id
WHERE m.season = '2011/2012'
GROUP BY l.name
-- Order the query by the rank you created
___ ___ ___;
Edytuj i uruchom kod