Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर ROW_NUMBER व्यवहार

आपको बस WHERE . को स्थानांतरित करने की आवश्यकता है आंतरिक क्वेरी के लिए खंड।

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;

आप RowNum तक नहीं पहुंच सकते उपनाम क्वेरी के बाहरी संस्करण में है क्योंकि उपनाम अभी तक मौजूद नहीं है। SELECT ORDER BY . से पहले, दूसरे-अंतिम पार्स किया जाता है . WHERE 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. SQL सर्वर 2008 से SQL सर्वर 2005

  2. Row_Number () के साथ डायनेमिक पिवट की आवश्यकता

  3. SQL सर्वर में SET ROWCOUNT कैसे काम करता है

  4. SQL सर्वर से मेल भेजते समय "प्रोफ़ाइल नाम मान्य नहीं है" ठीक करें

  5. SQL सर्वर (T-SQL) में विभाजित तालिका के लिए विभाजन कॉलम खोजें