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

MySQL LEFT MAX () मान के आधार पर केवल 1 पंक्ति में शामिल हों

आप एक साधारण JOIN का उपयोग कर सकते हैं से table2 , बस MAX(WorkDay) डालें JOIN . में शर्त एक सहसंबद्ध उपश्रेणी के रूप में शर्त, जहाँ आप table1 . तक पहुँच सकते हैं आईडी मान:

SELECT *
FROM table1 t1
JOIN table2 t2 ON t2.id = t1.id AND
                  t2.WorkDay = (SELECT MAX(WorkDay) 
                                FROM table2 
                                WHERE table2.id = t1.id)

आउटपुट:

ID  Name    ID  WorkDay     MissionCode
1   Brain   1   2019-02-01  2470
2   Amy     2   2019-02-01  7210

dbfiddle पर डेमो



  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. IF EXISTS UPDATE ELSE INSERT के साथ सिंटैक्स त्रुटि

  3. ऑपरेशनल एरर:(1045, उपयोगकर्ता 'राजेंद्र' @ 'लोकलहोस्ट' के लिए एक्सेस अस्वीकृत (पासवर्ड का उपयोग करके:नहीं))

  4. स्थानीय मशीन से AWS पर MySQL से कनेक्ट करें

  5. MySQL में LOWER () फ़ंक्शन कैसे काम करता है