SEMUA subkueri DI MANA-MANA
Dalam liga sepak bola, pertandingan dimainkan pada berbagai tahap (stage). Tim pemenang maju dari satu tahap ke tahap berikutnya hingga mencapai tahap final. Di setiap tahap, taruhannya semakin tinggi dibandingkan tahap sebelumnya. Tabel match memuat data tentang berbagai tahap tempat setiap pertandingan berlangsung.
Dalam pelajaran ini, Anda akan membangun kueri final melalui 3 latihan yang akan memuat tiga subkueri -- satu di klausa SELECT, satu di klausa FROM, dan satu di klausa WHERE. Pada latihan terakhir, kueri Anda akan mengekstrak data untuk menelaah rata-rata gol yang dicetak di setiap tahap pertandingan. Apakah rata-rata jumlah gol berubah ketika taruhannya semakin tinggi dari satu tahap ke tahap berikutnya?
Latihan ini adalah bagian dari kursus
Manipulasi Data di SQL
Petunjuk latihan
- Ekstrak rata-rata jumlah total gol dalam sebuah subkueri
SELECT. - Hitung rata-rata total gol untuk
stagetertentu di kueri utama. - Filter kedua subkueri dan kueri utama sehingga hanya data dari musim 2012/2013 yang disertakan.
GROUPkueri berdasarkan kolomm.stage.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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 ___;