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

पंक्ति की MySQL चयन आईडी जहां कई स्तंभों की MAX प्रविष्टियाँ सबसे बड़ी हैं

ऐसा करने का एक तरीका आपकी तिथि को उपयोगकर्ता-परिभाषित-चर में संग्रहीत करना होगा। फिर आप इसका उपयोग सबसे बड़ी तारीख के लिए आईडी निकालने के लिए कर सकते हैं

SET @A := (SELECT GREATEST(
                     IFNULL(max(date1), 0),
                     IFNULL(max(date2), 0),
                     IFNULL(max(date3), 0)
                  ) FROM table1
           );
-- here i JOIN a select that pulls out the correct id
SELECT t.joinid, max(`date1`), max(`date2`), max(`date3`)
FROM table1
JOIN 
(   SELECT id as joinid 
    FROM table1
    WHERE @A IN -- WHERE my MAX date is in
    (
        SELECT date1 -- here the UNION is just putting all of the dates into one column to compare one date with
        UNION ALL SELECT date2
        UNION ALL SELECT date3
    )
) t -- every table must have an alias

FIDDLE DEMO



  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. MySQL रूट पासवर्ड कैसे रीसेट करें

  3. सुपरटाइप और सबटाइप के निहितार्थ

  4. डॉक्ट्रिन की खोज में लाइक और% वाइल्डकार्ड*()

  5. Laravel 4 पूरी RAW क्वेरी नहीं चला सकता