エイリアス - チームの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;