Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL групово MAX() връща неочаквани резултати

Опитайте това вместо това:

SELECT l1.*FROM loan AS l1INNER JOIN( SELECT SSS_no, MAX(Loan_date) LatestDate FROM loan GROUP BY SSS_no) КАТО l2 НА l1.SSS_no =l2.SSS_no И l1.loan_date =l2; /код> 

SQL Fiddle Демо

Това ще ви даде:

<предварителен код>| LOAN_NO | СУМА | SSS_NO | LOAN_DATE |-------------------------------------------------------| 16 | 230 | 104849222 | 2013-03-06 || 17 | 265 | 119611199 | 30.04.2011 || 18 | 455 | 3317131410 | 10.03.2013 |


  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 релационни бази данни на Debian 5 (Lenny)

  3. Как мога да върна последната си команда за изтриване в MySQL?

  4. Вземете маркери за mp4 файлове

  5. Грешка в синтаксиса на readyStatement