MulaiMulai sekarang secara gratis

PARTITION BY beberapa kolom

Klausa PARTITION BY dapat digunakan untuk memisahkan rata-rata jendela berdasarkan beberapa titik data (kolom). Anda bahkan dapat menghitung informasi yang ingin Anda gunakan untuk mempartisi data! Misalnya, Anda dapat menghitung rata-rata gol yang dicetak berdasarkan musim dan negara, atau berdasarkan tahun kalender (diambil dari kolom tanggal).

Dalam latihan ini, Anda akan menghitung rata-rata jumlah gol kandang dan tandang yang dicetak oleh Legia Warszawa, serta lawan mereka, yang dipartisi menurut bulan di setiap musim.

Latihan ini adalah bagian dari kursus

Manipulasi Data di SQL

Lihat Kursus

Petunjuk latihan

  • Buat dua fungsi jendela yang melakukan partisi rata-rata gol kandang dan tandang berdasarkan musim dan bulan.
  • Saring himpunan data berdasarkan ID tim Legia Warszawa (8673) sehingga perhitungan jendela hanya mencakup pertandingan yang melibatkan mereka.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

SELECT 
	date,
	season,
	home_goal,
	away_goal,
	CASE WHEN hometeam_id = 8673 THEN 'home' 
         ELSE 'away' END AS warsaw_location,
	-- Calculate average goals partitioned by season and month
    ___(home_goal) ___(___ ___ ___, 
         	EXTRACT(___ FROM date)) AS season_mo_home,
    ___(away_goal) ___(___ ___ ___, 
            EXTRACT(___ FROM date)) AS season_mo_away
FROM match
WHERE 
	hometeam_id = ___
    OR awayteam_id = ___
ORDER BY (home_goal + away_goal) DESC;
Edit dan Jalankan Kode