Semua subkueri DI MANA-MANA
Dalam liga sepak bola, pertandingan dimainkan pada berbagai stage (tahap). Tim yang menang maju dari satu tahap ke tahap berikutnya hingga mencapai tahap final. Pada setiap tahap, taruhannya semakin tinggi dibandingkan tahap sebelumnya. Tabel match memuat data tentang berbagai tahap tempat setiap pertandingan berlangsung.
Pada 3 latihan berikutnya, Anda akan membangun satu kueri dengan satu subkueri di masing-masing klausa SELECT, FROM, dan WHERE. Apakah rata-rata jumlah gol yang dicetak berubah seiring meningkatnya taruhan dari satu tahap ke tahap berikutnya?
Kueri ini mengulang satu subkueri agar Anda dapat berlatih penempatannya. Setiap salinan membaca tabel match lagi, sehingga dalam pekerjaan Anda sendiri sebaiknya Anda menghitung rata-rata keseluruhan sekali saja, seperti ditunjukkan di Bab 4 dengan window function.
Latihan ini merupakan bagian dari kursus
Manipulasi Data di SQL
Instruksi latihan
- Ekstrak rata-rata jumlah total gol dalam subkueri
SELECT. - Hitung rata-rata total gol untuk
stagetertentu di kueri utama. - Saring kedua subkueri dan kueri utama sehingga hanya data dari musim 2012/2013 yang disertakan.
GROUPkueri berdasarkan kolomm.stage.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
SELECT
-- Select the stage and average goals for each stage
m.stage,
ROUND(___(___ + m.away_goal),2) AS avg_goals,
-- Select the average overall goals for the 2012/2013 season
ROUND((SELECT ___(___ + away_goal)
FROM match
WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;