Aliassen - team-BMI
Een basketball-statisticus wil de gemiddelde Body Mass Index (BMI) per NBA-team weten, en vooral elk team met een gemiddelde BMI van 25 of hoger. Om Team in de query op te nemen, moet je de tabel Players joinen met de tabel PlayerStats. De query heeft aliassen nodig om:
- samengevoegde tabellen en bijbehorende kolommen makkelijk te herkennen;
- subquery’s te identificeren;
- dubbelzinnigheid in kolomnamen te vermijden;
- nieuwe kolommen te benoemen.
Deze oefening maakt deel uit van de cursus
De queryprestaties verbeteren in SQL Server
Oefeninstructies
- Geef de nieuwe kolom met het gemiddelde BMI de alias
AvgTeamBMI. - Geef de tabel
PlayerStatsde aliasps. - Geef de sub-query de alias
p. - De tabel
PlayerStatsen de sub-query worden gejoined op de kolomPlayerName. Voeg de aliassen toe aan dePlayerName-kolommen in de join.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;