Đặt bí danh - BMI theo đội
Một chuyên viên thống kê bóng rổ muốn biết chỉ số khối cơ thể (BMI) trung bình theo từng đội NBA, đặc biệt là những đội có BMI trung bình từ 25 trở lên. Để đưa Team vào truy vấn, bạn sẽ cần JOIN bảng Players với bảng PlayerStats. Truy vấn này sẽ cần dùng bí danh để:
- Dễ dàng nhận diện các bảng đã JOIN và các cột liên quan.
- Nhận diện các truy vấn con.
- Tránh mơ hồ ở tên cột.
- Nhận diện các cột mới.
Bài tập này là một phần của khóa học
Cải thiện hiệu năng truy vấn trong SQL Server
Hướng dẫn bài tập
- Đặt bí danh cho cột BMI trung bình mới là
AvgTeamBMI. - Đặt bí danh cho bảng
PlayerStatslàps. - Đặt bí danh cho truy vấn con là
p. - Bảng
PlayerStatsvà truy vấn con được JOIN trên cộtPlayerName. Hãy thêm bí danh vào các cộtPlayerNametrong điều kiện JOIN.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;