MulaiMulai sekarang secara gratis

The match is OVER

Klausul OVER() memungkinkan Anda menerapkan fungsi agregat pada seluruh himpunan data, mirip dengan subkueri dalam SELECT. Klausul OVER() memiliki banyak keunggulan dibandingkan subkueri dalam SELECT -- terutama, kueri Anda akan berjalan lebih cepat, dan klausul OVER() memiliki beragam fungsi dan klausa tambahan yang dapat Anda sertakan, yang akan kita bahas nanti di bab ini.

Dalam latihan ini, Anda akan meninjau ulang beberapa kueri dari bab sebelumnya dengan menggunakan klausul OVER().

Latihan ini adalah bagian dari kursus

Manipulasi Data di SQL

Lihat Kursus

Petunjuk latihan

  • Pilih ID pertandingan, name negara, season, home_goal, dan away_goal dari tabel match dan country.
  • Lengkapi kueri yang menghitung jumlah gol rata-rata secara keseluruhan lalu menyertakan nilai agregat tersebut di setiap baris menggunakan fungsi window.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

SELECT 
	-- Select the match id, country name, season, home, and away goals
	___, 
    c.___ AS country, 
    m.season,
	___.home_goal,
	___,
    -- Use a window to include the aggregate average in each row
	___(___.home_goal + ___) ___ AS overall_avg
FROM match AS m
LEFT JOIN country AS c ON m.country_id = c.id;
Edit dan Jalankan Kode