IniziaInizia gratis

Alias - BMI della squadra

Uno statistico del basket vuole conoscere il Body Mass Index (BMI) medio per squadra NBA, in particolare qualsiasi squadra con un BMI medio pari o superiore a 25. Per includere Team nella query, dovrai fare una JOIN tra la tabella Players e la tabella PlayerStats. La query richiederà l'uso di alias per:

  • Identificare facilmente le tabelle unite e le colonne associate.
  • Identificare le sottoquery.
  • Evitare ambiguità nei nomi delle colonne.
  • Identificare le nuove colonne.

Questo esercizio fa parte del corso

Migliorare le prestazioni delle query in SQL Server

Visualizza il corso

Istruzioni dell'esercizio

  • Assegna l'alias alla nuova colonna del BMI medio come AvgTeamBMI.
  • Assegna l'alias ps alla tabella PlayerStats.
  • Assegna l'alias alla sub-query come p.
  • La tabella PlayerStats e la sub-query vengono unite sulla colonna PlayerName. Aggiungi gli alias alle colonne PlayerName usate nella JOIN.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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;
Modifica ed esegui il codice