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

प्रत्येक माह से अंतिम रिकॉर्ड प्राप्त करें

आप यहां ROW_NUMBER() फ़ंक्शन का उपयोग कर सकते हैं:

SELECT *
FROM (SELECT lp.ID, lp.LoanID, lp.PaymentDate
          , ROW_NUMBER() OVER (PARTITION BY YEAR(PaymentDate), Month(PaymentDate) ORDER BY PaymentDate DESC) 'RowRank'
      FROM LoanPayments lp 
     )sub
WHERE RowRank = 1

यह प्रत्येक माह के लिए नवीनतम भुगतान दिनांक है, यदि आप इसे LoanID द्वारा चाहते हैं तो आप LoanID को PARTITION BY में जोड़ देंगे सूची। यदि आप संबंधों को संरक्षित करने में रुचि रखते हैं तो आप RANK() . का उपयोग कर सकते हैं ROW_NUMBER() . के बजाय



  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 सर्वर डेटाबेस में स्क्रिप्ट का उपयोग करके प्राथमिक कुंजी छोड़ें

  2. SQL सर्वर लेनदेन लॉग, भाग 1:लॉगिंग मूल बातें

  3. टी-एसक्यूएल में प्रिंट स्टेटमेंट

  4. फ्लोट के रूप में मूल्य डालने में असमर्थ

  5. SQL में एक कॉलम चुनें जो ग्रुप बाय में नहीं है