Kolom tidak ada
Saat menggunakan WHERE sebagai kondisi filter, penting untuk memikirkan urutan pemrosesan dalam kueri. Pada latihan ini, Anda menginginkan kueri yang mengembalikan pemain NBA dengan rata-rata total rebound 12 atau lebih per pertandingan. Rumus berikut menghitung rata-rata total rebound dari tabel PlayerStats;
$$Average Total Rebounds = \dfrac{(Defensive Rebounds + Offensive Rebounds)}{Games Played}$$
Kueri pertama pada Langkah 1 menghasilkan galat. Pilih Jalankan Kode untuk melihat galatnya. Kueri kedua, pada Langkah 2, akan memberikan hasil yang Anda inginkan, tanpa galat, dengan menggunakan subkueri.
Perhatikan bahwa GamesPlayed di-CAST AS numeric untuk memastikan kita mendapatkan angka desimal pada keluaran, bukan bilangan bulat.
Latihan ini adalah bagian dari kursus
Meningkatkan Kinerja Kueri di SQL Server
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- First query
SELECT PlayerName,
Team,
Position,
(DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;