Aliasowanie – BMI drużyny
Statystyk koszykówki chce poznać średni wskaźnik masy ciała (BMI) dla każdej drużyny NBA – w szczególności tych, których średnie BMI wynosi 25 lub więcej. Aby uwzględnić kolumnę Team w zapytaniu, musisz połączyć tabelę Players z tabelą PlayerStats. Zapytanie wymaga aliasowania, aby:
- Łatwo identyfikować połączone tabele i powiązane z nimi kolumny.
- Identyfikować podzapytania.
- Unikać niejednoznaczności w nazwach kolumn.
- Identyfikować nowe kolumny.
To ćwiczenie jest częścią kursu
Poprawa wydajności zapytań w SQL Server
Instrukcje do ćwiczenia
- Nadaj nowej kolumnie ze średnim BMI alias
AvgTeamBMI. - Nadaj tabeli
PlayerStatsaliasps. - Nadaj podzapytaniu alias
p. - Tabela
PlayerStatsi podzapytanie łączą się na kolumniePlayerName. Dodaj aliasy do łączących się kolumnPlayerName.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT Team,
ROUND(AVG(BMI),2) AS ___ -- Alias the new column
FROM PlayerStats ___ ___ -- Alias PlayerStats table
INNER JOIN
(SELECT PlayerName, Country,
Weight_kg/SQUARE(Height_cm/100) BMI
FROM Players) ___ ___ -- Alias the sub-query
-- Alias the joining columns
ON ___.PlayerName = ___.PlayerName
GROUP BY Team
HAVING AVG(BMI) >= 25;