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

मुझे नाम से समूह के लिए एक एसक्यूएल क्वेरी चाहिए लेकिन सबसे हालिया प्रविष्टि के आधार पर अन्य फ़ील्ड लौटाएं

यदि आप TOP (1) WITH TIES का चयन करते हैं और ORDER BY क्लॉज में ROW_NUMBER() एक्सप्रेशन डालते हैं, तो आप एंड्री ने जो लिखा है उसे और अधिक संक्षिप्त रूप से लिख सकते हैं:

SELECT TOP (1) WITH TIES
  CallerFName,
  CallerLName,
  CallerDOB,
  CreatedOn,
  PhoneNoteID
FROM [dbo].[PhoneCallNotes]
WHERE CallerLName = 'Public' 
ORDER BY ROW_NUMBER() OVER(
  PARTITION BY CallerFName, CallerLName, CallerDOB
  ORDER BY CreatedOn DESC
)

(वैसे, सरल स्ट्रिंग तुलना के लिए LIKE का उपयोग करने का कोई कारण नहीं है।)



  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 सर्वर में varchar को डेटाटाइम में बदलें

  3. SQL सर्वर - कई क्षेत्रों के साथ खंड में

  4. एक तालिका से दूसरी तालिका में डेटा आयात करें

  5. राउंड () SQL सर्वर में उदाहरण