Korzystając z następującego zapytania i wyników, szukam najnowszego wpisu, w którym ChargeId i ChargeType są unikalne.
select chargeId, chargeType, serviceMonth from invoice
CHARGEID CHARGETYPE SERVICEMONTH
1 101 R 8/1/2008
2 161 N 2/1/2008
3 101 R 2/1/2008
4 101 R 3/1/2008
5 101 R 4/1/2008
6 101 R 5/1/2008
7 101 R 6/1/2008
8 101 R 7/1/2008
Pożądany:
CHARGEID CHARGETYPE SERVICEMONTH
1 101 R 8/1/2008
2 161 N 2/1/2008
Więc nie o to prosił requester, ale jest to odpowiedź na pytanie „SQL wybiera wiersze według najnowszej daty”.
Zmodyfikowano z http://wiki.lessthandot.com/index.php/Returning_The_Maximum_Value_For_A_Row
źródło
źródło
Widzę, że większość programistów używa zapytań wbudowanych bez sprawdzania ich wpływu na ogromne dane.
w prosty sposób możesz to osiągnąć poprzez:
źródło
Powyższe zapytanie zadziała, jeśli odrębny identyfikator opłaty ma różne kombinacje rodzaju opłaty. Mam nadzieję, że to proste zapytanie pomoże przy niewielkim czasie działania ...
źródło