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

ROW_NUMBER() OVER (पार्टिशन बाय ...) का उपयोग करने में समस्या

मैं कुछ ऐसा करूंगा:

;WITH x 
 AS (SELECT *, 
            Row_number() 
              OVER( 
                partition BY employeeid 
                ORDER BY datestart) rn 
     FROM   employeehistory) 
SELECT * 
FROM   x x1 
   LEFT OUTER JOIN x x2 
                ON x1.rn = x2.rn + 1 

या शायद यह x2.rn-1 होगा। आपको देखना होगा। किसी भी मामले में, आपको विचार मिलता है। एक बार जब आप टेबल को अपने आप जोड़ लेते हैं, तो आप जो चाहते हैं उसे प्राप्त करने के लिए फ़िल्टर, समूह, सॉर्ट आदि कर सकते हैं।



  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 CE पर विफल रहता है

  4. एसएसआईएस पैकेज में त्रुटि लॉग या कस्टम त्रुटि लॉग कैसे बनाएं?

  5. दिए गए मान के बराबर योग वाली पंक्तियाँ कैसे प्राप्त करें