MulaiMulai sekarang secara gratis

Balik hasil Anda dengan OVER

Pada latihan sebelumnya, peringkat yang dihasilkan dalam kueri Anda diurutkan dari yang terkecil ke yang terbesar. Dengan menambahkan DESC pada fungsi window, Anda dapat membuat peringkat yang diurutkan dari yang terbesar ke yang terkecil.

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

Latihan ini adalah bagian dari kursus

Manipulasi Data di SQL

Lihat Kursus

Petunjuk latihan

  • Pilih name liga dan rata-rata total gol yang dicetak dari league dan match.
  • Lengkapi fungsi window untuk memberi peringkat setiap liga dari tertinggi ke terendah berdasarkan rata-rata gol yang dicetak.
  • ORDER kueri utama BY peringkat yang baru saja Anda buat.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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
___ ___ ___;
Edit dan Jalankan Kode