Mulai sekarangMulai 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 merupakan bagian dari kursus

Manipulasi Data di SQL

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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