MulaiMulai sekarang secara gratis

Subkueri di Select untuk Perhitungan

Subkueri dalam SELECT adalah cara yang berguna untuk membuat kolom terhitung dalam sebuah kueri. Subkueri di SELECT dapat diperlakukan sebagai satu nilai numerik untuk digunakan dalam perhitungan Anda. Saat menulis kueri di SELECT, penting untuk diingat bahwa pemfilteran pada kueri utama tidak memfilter subkueri — dan sebaliknya.

Dalam latihan sebelumnya, Anda membuat kolom untuk membandingkan rata-rata total gol tiap liga dengan rata-rata keseluruhan gol pada musim 2013/2014. Pada latihan ini, Anda akan menambahkan kolom yang langsung membandingkan nilai-nilai tersebut dengan mengurangkan rata-rata keseluruhan dari hasil subkueri.

Latihan ini adalah bagian dari kursus

Manipulasi Data di SQL

Lihat Kursus

Petunjuk latihan

  • Pilih rata-rata gol per pertandingan untuk setiap liga dalam kueri utama.
  • Pilih rata-rata gol per pertandingan secara keseluruhan untuk musim '2013/2014' dalam subkueri.
  • Kurangkan nilai subkueri dari jumlah rata-rata gol yang dihitung untuk tiap liga.
  • Filter kueri utama sehingga hanya pertandingan dari musim '2013/2014' yang disertakan.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

SELECT
	-- Select the league name and average goals scored
	___ AS league,
	ROUND(___(___ + m.away_goal),2) AS avg_goals,
    -- Subtract the overall average from the league average
	ROUND(AVG(___ + m.away_goal) ___ 
		(SELECT ___(___ + away_goal)
		 FROM match 
         WHERE ___ = ___),2) AS diff
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Only include 2013/2014 results
WHERE ___ = ___
GROUP BY l.name;
Edit dan Jalankan Kode