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

Cột không tồn tại

Khi dùng WHERE làm điều kiện lọc, bạn cần nghĩ đến thứ tự xử lý trong truy vấn. Trong bài tập này, bạn muốn một truy vấn trả về các cầu thủ NBA có số lần bắt bóng bật bảng trung bình (total rebounds) từ 12 trở lên mỗi trận. Công thức sau tính số lần bắt bóng bật bảng trung bình từ bảng PlayerStats:

$$Average Total Rebounds = \dfrac{(Defensive Rebounds + Offensive Rebounds)}{Games Played}$$

Truy vấn đầu tiên ở Bước 1 trả về lỗi. Chọn Chạy mã để xem lỗi. Truy vấn thứ hai, ở Bước 2, sẽ cho bạn kết quả mong muốn, không lỗi, bằng cách dùng một truy vấn con (sub-query).

Lưu ý GamesPlayed được CAST AS numeric để đảm bảo đầu ra có số thập phân thay vì chỉ số nguyên.

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

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.

-- First query

SELECT PlayerName, 
    Team, 
    Position,
    (DRebound+ORebound)/CAST(GamesPlayed AS numeric) AS AvgRebounds
FROM PlayerStats
WHERE AvgRebounds >= 12;
Chỉnh sửa và Chạy Mã