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

एसक्यूएल ग्रुप बाय में सबसे हालिया रिकॉर्ड दिखाएं?

इसके साथ शुरू करें:

select StudentId, max(DateApproved) 
from tbl
group by StudentId

फिर उसे मुख्य क्वेरी में एकीकृत करें:

select * 
from tbl
where (StudentId, DateApproved) in

(
  select StudentId, max(DateApproved) 
  from tbl
  group by StudentId
)

आप इसका उपयोग भी कर सकते हैं:

select * 
from tbl
join (select StudentId, max(DateApproved) as DateApproved 
      from tbl 
      group by StudentId)
using (StudentId, DateApproved)

लेकिन मैं टपल परीक्षण पसंद करता हूं, यह इस तरह है साफ-सुथरा

लाइव परीक्षण:http://www.sqlfiddle.com/#!2/771b8/ 5



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ऑल्टर टेबल कॉलम

  2. PHP में INET_ATON () और INET_NTOA ()?

  3. डॉकर:कई छवियों को मिलाएं

  4. मैसकल डेटटाइम समूह 15 मिनट तक

  5. मुझे इन 2 डेटाबेस सेटअपों में से कौन सा चुनना चाहिए?