ÎncepețiÎncepe gratuit

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

Vezi cursul

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;
Editează și rulează codul