Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hành vi ROW_NUMBER của Máy chủ SQL

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thực thi thủ tục được lưu trữ bằng cách sử dụng khung thực thể

  2. Cách xem nhiều truy vấn và kết quả song song trong SQL Server Management Studio (SSMS) - Hướng dẫn sử dụng SQL Server / TSQL Phần 14

  3. Nhận ngày đầu tiên trong tuần trong SQL Server

  4. Cách chọn JSON lồng nhau trong SQL Server với OPENJSON

  5. Cách tìm tất cả các phụ thuộc của bảng trong máy chủ sql