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

अनेक चरों पर RANK का उपयोग करके त्वरित सहायता

row_number आपकी आवश्यकताओं के लिए पर्याप्त होना चाहिए।

नोट:मुझे लगता है कि आपका दिनांक कॉलम एक वास्तविक दिनांक या दिनांक समय डेटाटाइप है और आपके द्वारा दिखाए गए फॉर्म में एक स्ट्रिंग नहीं है। यदि यह धारणा गलत है, तो दिनांक को क्रमबद्ध प्रारूप में बदलने के लिए कुछ अतिरिक्त स्ट्रिंग हेरफेर की आवश्यकता होगी।

;with cteRowNumber as (
    select Date, ProductID, Year, Price, 
           row_number() over (partition by ProductID, Year order by Date desc) as RowNum
        from YourTable
)
select Date, ProductID, Year, Price
    from cteRowNumber
    where RowNum = 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. Azure पर .NET कोर SQL सर्वर डेटाबेस से कनेक्ट नहीं हो सकता

  3. फ़ील्ड स्ट्रिंग का जटिल प्रकार - संख्या - स्ट्रिंग

  4. मैं अल्पविराम से अलग किए गए मान स्ट्रिंग के रूप में SQL तालिका से आईडी की सूची कैसे खींच सकता हूं?

  5. SQL सर्वर 2008 नव निर्मित उपयोगकर्ता के साथ लॉगिन नहीं कर सकता