Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL groupwise MAX () trả về kết quả không mong muốn

Hãy thử cái này thay thế:

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;

Bản trình diễn SQL Fiddle

Điều này sẽ cung cấp cho bạn:

| 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. Sắp xếp các bản ghi truy vấn SQL theo tần suất

  2. HOUR () Ví dụ - MySQL

  3. SQLException lạ:Không tìm thấy cột

  4. Làm cách nào để khôi phục tệp kết xuất từ ​​mysqldump?

  5. Làm cách nào để viết lại thành công mã mysql-php cũ bằng các hàm mysql_ * không dùng nữa?