sql >> Databáze >  >> RDS >> Mysql

MySQL groupwise MAX() vrací neočekávané výsledky

Zkuste toto:

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;

Ukázka SQL Fiddle

Tím získáte:

| 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. Python Pandas zapisují do SQL s hodnotami NaN

  2. Nelze se připojit k databázi mysql?

  3. Je možné načíst DATA bez souboru (tj. v paměti) pro MySQL a Java?

  4. Jak vložit značky do databáze pomocí jquery html a php