Sütun mevcut değil
WHERE filtresi kullanırken, sorgudaki işlem sırasını düşünmek önemlidir. Bu egzersizde, maç başına ortalama toplam ribaundu 12 veya daha fazla olan NBA oyuncularını döndüren bir sorguya ihtiyacın var. Aşağıdaki formül PlayerStats tablosundan ortalama toplam ribaundu hesaplar;
$$Average Total Rebounds = \dfrac{(Defensive Rebounds + Offensive Rebounds)}{Games Played}$$
Adım 1'deki ilk sorgu bir hata döndürür. Hatayı görmek için Kodu Çalıştır'ı seç. İkinci sorgu, yani Adım 2, bir alt sorgu kullanarak hatasız şekilde istediğin sonucu verecek.
GamesPlayed sütununun çıktımızda tam sayı yerine ondalıklı değerler elde etmek için CAST ile AS numeric dönüştürüldüğüne dikkat et.
Bu egzersiz, kursun bir parçasıdır
SQL Server'da Sorgu Performansını İyileştirme
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- First query
SELECT PlayerName,
Team,
Position,
(DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;