SQL Server ROW_NUMBER behavior
问题 I have the following query: SELECT * 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 GROUP BY a.TeacherID, a.UniversityID ) AS TeacherInfo WHERE RowNum BETWEEN 10 AND 50 and it works fine. Now, If I want to do something like: SELECT * 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