1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Cải thiện hiệu năng truy vấn trong SQL Server

Connected

Bài tập

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.

Hướng dẫn 1/2

undefined XP
    1
    2
  • Hãy cố hiểu thông điệp của lỗi khi bạn chạy truy vấn đầu tiên, rồi ghi chú (comment) khối truy vấn ở dòng 2 đến dòng 9.