Bạn chỉ cần di chuyển WHERE mệnh đề cho truy vấn bên trong.
SELECT TeacherID, UniversityID, RowNum FROM
(
SELECT a.TeacherID, a.UniversityID, ROW_NUMBER() OVER
(ORDER BY a.TeacherID) AS RowNum FROM SelectAll a
LEFT JOIN mp_Ratings r
ON a.TeacherID = r.TeacherID
WHERE UniversityID = 2
GROUP BY a.TeacherID, a.UniversityID
) as TeacherInfo WHERE RowNum BETWEEN 10 AND 50;
Bạn không thể truy cập RowNum bí danh trong phiên bản bên ngoài của truy vấn vì bí danh chưa tồn tại. SELECT được phân tích cú pháp thứ hai cuối cùng, trước ORDER BY . WHERE được xử lý trước SELECT .