Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Geef de nieuwe kolom met het gemiddelde BMI de alias AvgTeamBMI.
  • Geef de tabel PlayerStats de alias ps.
  • Geef de sub-query de alias p.
  • De tabel PlayerStats en de sub-query worden gejoined op de kolom PlayerName. Voeg de aliassen toe aan de PlayerName-kolommen in de join.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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;
Code bewerken en uitvoeren