Bắt đầu ngayBắt đầu miễn phí

Đặ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

Xem khóa học

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 PlayerStatsps.
  • Đặt bí danh cho truy vấn conp.
  • Bảng PlayerStatstruy vấn con được JOIN trên cột PlayerName. Hãy thêm bí danh vào các cột PlayerName trong đ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;
Chỉnh sửa và Chạy Mã