始める無料で始める

エイリアス - チームのBMI

バスケットボールの統計担当者は、NBAの各チームごとの平均BMI(BMI)を知りたいと考えています。特に、平均 BMI が25以上のチームに注目です。クエリに Team を含めるには、Players テーブルを PlayerStats テーブルに結合する必要があります。次の目的でエイリアスが必要になります。

  • 結合したテーブルと対応する列を見分けやすくする。
  • サブクエリを識別する。
  • 列名の曖昧さを避ける。
  • 新しい列を識別する。

この演習はコースの一部です

SQL Serverでクエリ性能を改善する

コースを見る

演習の手順

  • 新しい平均BMIの列に AvgTeamBMI というエイリアスを付けます。
  • PlayerStats テーブルに ps というエイリアスを付けます。
  • サブクエリp というエイリアスを付けます。
  • PlayerStats テーブルと サブクエリPlayerName 列で結合します。結合に使う PlayerName 列にエイリアスを追加してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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;
コードを編集して実行