LoslegenKostenlos loslegen

Aliasing – Team-BMI

Ein Basketball-Statistiker möchte den durchschnittlichen Body-Mass-Index (BMI) pro NBA-Team wissen, besonders für Teams mit einem durchschnittlichen BMI von 25 oder mehr. Um Team in die Abfrage aufzunehmen, musst du die Tabelle Players mit der Tabelle PlayerStats verknüpfen. Die Abfrage erfordert Aliasing, um:

  • verbundene Tabellen und zugehörige Spalten leicht zu erkennen,
  • Unterabfragen zu kennzeichnen,
  • Mehrdeutigkeit bei Spaltennamen zu vermeiden,
  • neue Spalten zu kennzeichnen.

Diese Übung ist Teil des Kurses

Verbesserung der Abfrageleistung in SQL Server

Kurs anzeigen

Anleitung zur Übung

  • Gib der neuen Spalte mit dem durchschnittlichen BMI den Alias AvgTeamBMI.
  • Vergib für die Tabelle PlayerStats den Alias ps.
  • Vergib für die Unterabfrage den Alias p.
  • Die Tabelle PlayerStats und die Unterabfrage werden über die Spalte PlayerName verbunden. Füge die Aliase zu den verknüpfenden PlayerName-Spalten hinzu.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 bearbeiten und ausführen