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

MySQL समूहवार MAX() अप्रत्याशित परिणाम देता है

इसके बजाय इसे आजमाएं:

SELECT l1.*
FROM loan AS l1
INNER JOIN
(
   SELECT SSS_no, MAX(Loan_date) LatestDate
   FROM loan
   GROUP BY SSS_no
) AS l2  ON l1.SSS_no    = l2.SSS_no 
        AND l1.loan_date = l2.LatestDate;

SQL Fiddle Demo

यह आपको देगा:

| LOAN_NO | AMOUNT |     SSS_NO |  LOAN_DATE |
----------------------------------------------
|      16 |    230 |  104849222 | 2013-03-06 |
|      17 |    265 |  119611199 | 2011-04-30 |
|      18 |    455 | 3317131410 | 2013-03-10 |


  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 त्रुटि 2049 (HY000):पुराने (पूर्व-4.1.1) प्रमाणीकरण प्रोटोकॉल रेफरी का उपयोग कर कनेक्शन (क्लाइंट विकल्प 'secure_auth' सक्षम)

  2. MySQL का कौन सा संस्करण एयरफ्लो संस्करण 1.10 के साथ संगत है?

  3. विंडोज़ कमांड प्रॉम्प्ट से mysql कमांड लाइन से कैसे जुड़ें?

  4. पीडीओ के साथ कई पंक्तियाँ सम्मिलित करें

  5. PostgreSQL और MySQL क्रॉस प्रतिकृति का अवलोकन