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

SQL अधिकतम (दिनांक) और संबंधित मान का चयन करें

आप एक सबक्वायरी का उपयोग कर सकते हैं। सबक्वेरी को Max(CompletedDate) . मिलेगा . फिर आप इस मान को लेते हैं और उस तिथि के साथ नोट सहयोगी को पुनः प्राप्त करने के लिए फिर से अपनी टेबल पर शामिल होते हैं:

select ET1.TrainingID,
  ET1.CompletedDate,
  ET1.Notes
from HR_EmployeeTrainings ET1
inner join
(
  select Max(CompletedDate) CompletedDate, TrainingID
  from HR_EmployeeTrainings
  --where AvantiRecID IS NULL OR AvantiRecID = @avantiRecID
  group by TrainingID
) ET2
  on ET1.TrainingID = ET2.TrainingID
  and ET1.CompletedDate = ET2.CompletedDate
where ET1.AvantiRecID IS NULL OR ET1.AvantiRecID = @avantiRecID


  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. SQL सर्वर में संदर्भ निकाय खोजें:sys.dm_sql_referencing_entities ()

  3. SQL सर्वर डेटाबेस (T-SQL) में लॉग फ़ाइल कैसे जोड़ें

  4. SQL सर्वर त्रुटि 109:INSERT कथन में VALUES खंड में निर्दिष्ट मानों की तुलना में अधिक स्तंभ हैं

  5. पंक्तियों से अल्पविराम सीमांकित स्ट्रिंग प्राप्त करें