Coloana nu există
Când folosești WHERE ca o condiție de filtrare, este important să iei în considerare ordinea de procesare a interogării. În acest exercițiu, vrei o interogare care returnează jucătorii NBA cu o medie de cel puțin 12 recuperări totale pe meci. Formula de mai jos calculează media recuperărilor totale din tabelul PlayerStats:
$$Average Total Rebounds = \dfrac{(Defensive Rebounds + Offensive Rebounds)}{Games Played}$$
Prima interogare din Pasul 1 returnează o eroare. Selectează Rulează codul pentru a vedea eroarea. A doua interogare, din Pasul 2, îți va oferi rezultatele dorite, fără eroare, folosind o sub-interogare.
Observă că GamesPlayed este CAST AS numeric pentru a obține valori zecimale în rezultat, nu numere întregi.
Acest exercițiu face parte din cursul
Îmbunătățirea performanței interogărilor în SQL Server
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- First query
SELECT PlayerName,
Team,
Position,
(DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;