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

मैं ROW_NUMBER() का उपयोग कैसे करूं?

पहले प्रश्न के लिए, क्यों न केवल उपयोग करें?

SELECT COUNT(*) FROM myTable 

गिनती पाने के लिए।

और दूसरे प्रश्न के लिए, पंक्ति की प्राथमिक कुंजी वह है जिसका उपयोग किसी विशेष पंक्ति की पहचान के लिए किया जाना चाहिए। कोशिश न करें और उसके लिए पंक्ति संख्या का उपयोग करें।

यदि आपने अपनी मुख्य क्वेरी में Row_Number() लौटाया है,

SELECT ROW_NUMBER() OVER (Order by Id) AS RowNumber, Field1, Field2, Field3
FROM User

फिर जब आप 5 पंक्तियों को वापस जाना चाहते हैं तो आप वर्तमान पंक्ति संख्या ले सकते हैं और वर्तमान पंक्ति -5 के साथ पंक्ति निर्धारित करने के लिए निम्न क्वेरी का उपयोग कर सकते हैं -5

SELECT us.Id
FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) AS Row, Id
     FROM User ) us 
WHERE Row = CurrentRow - 5   


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पहचान (ऑटो-इन्क्रीमेंट) कॉलम के साथ बल्क इंसर्ट

  2. गैर-प्राथमिक कुंजी के लिए विदेशी कुंजी

  3. मैं SQL सर्वर क्वेरी में तालिका संरचना कैसे दिखा सकता हूं?

  4. SQL सर्वर 2014 के लिए एक प्रोसेसर का चयन करना - भाग 1

  5. SQL सर्वर में तालिका-मूल्यवान फ़ंक्शन के माध्यम से डेटा का चयन करें