MySQL groupwise MAX () возвращает неожиданные результаты
ТАБЛИЦА: ЗАЙМ
Loan_no Amount SSS_no Loan_date
7 700.00 0104849222 2010-01-03
8 200.00 0104849222 2010-02-28
9 300.00 0119611199 2010-11-18
10 150.00 3317131410 2012-11-28
11 600.00 0104849222 2011-01-03
14 175.00 3317131410 2012-12-05
15 260.00 3317131410 2013-02-08
16 230.00 0104849222 2013-03-06
17 265.00 0119611199 2011-04-30
18 455.00 3317131410 2013-03-10
Желаемые результаты:
Я хотел бы получить последнюю ссуду, полученную от каждого человека (указанную по номеру SSS). Результаты должны быть следующими:
Loan_no Amount SSS_no Loan_date
16 230.00 0104849222 2013-03-06
17 265.00 0119611199 2011-04-30
18 455.00 3317131410 2013-03-10
QUERY # 1 USED:
SELECT * FROM loan GROUP BY SSS_no ORDER BY Loan_date DESC
MYSQL РЕЗУЛЬТАТ
Loan_no Amount SSS_no Loan_date
10 150.00 3317131410 2012-11-28
9 300.00 0119611199 2010-11-18
7 700.00 0104849222 2010-01-03
QUERY # 2 USED:
SELECT Loan_no, Amount, SSS_no, max(Loan_date) FROM loan GROUP BY SSS_no
MYSQL РЕЗУЛЬТАТ
Loan_no Amount SSS_no Loan_date
7 700.00 0104849222 2013-03-06
9 300.00 0119611199 2011-04-30
10 150.00 3317131410 2013-03-10
Кто-нибудь может мне помочь с моей проблемой? Благодарю.