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
Petunjuk latihan
- Pilih
IDpertandingan,namenegara,season,home_goal, danaway_goaldari tabelmatchdancountry. - 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;