MySQL groupwise MAX () zwraca nieoczekiwane wyniki
TABELA: POŻYCZKA
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
POŻĄDANE WYNIKI:
Chciałbym odzyskać najnowszą pożyczkę, którą skorzystała każda osoba (identyfikowana przez ich numer SSS). Wyniki powinny być następujące:
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
UŻYWANE QUERY # 1:
SELECT * FROM loan GROUP BY SSS_no ORDER BY Loan_date DESC
WYNIK 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
UŻYWANE QUERY # 2:
SELECT Loan_no, Amount, SSS_no, max(Loan_date) FROM loan GROUP BY SSS_no
WYNIK 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
Czy ktoś może mi pomóc w rozwiązaniu mojego problemu? Dzięki.