Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Ekstrak rata-rata jumlah total gol dalam subkueri SELECT.
  • Hitung rata-rata total gol untuk stage tertentu di kueri utama.
  • Saring kedua subkueri dan kueri utama sehingga hanya data dari musim 2012/2013 yang disertakan.
  • GROUP kueri berdasarkan kolom m.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 ___;
Edit dan Jalankan Kode