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
.