Aan de slagGa gratis aan de slag

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

Cursus bekijken

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.

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;
Code bewerken en uitvoeren