Mit der folgenden Abfrage und den folgenden Ergebnissen suche ich nach dem neuesten Eintrag, bei dem ChargeId und ChargeType eindeutig sind.
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
Gewünscht:
CHARGEID CHARGETYPE SERVICEMONTH
1 101 R 8/1/2008
2 161 N 2/1/2008
Dies ist also nicht das, wonach der Anforderer gefragt hat, sondern die Antwort auf "SQL-Auswahl von Zeilen nach dem letzten Datum".
Geändert von http://wiki.lessthandot.com/index.php/Returning_The_Maximum_Value_For_A_Row
quelle
quelle
Ich sehe, dass die meisten Entwickler Inline-Abfragen verwenden, ohne die Auswirkungen auf große Datenmengen zu untersuchen.
In einfachen Worten können Sie dies erreichen durch:
quelle
Die obige Abfrage funktioniert, wenn die eindeutige Gebühren-ID unterschiedliche Chargetyp-Kombinationen aufweist. Hoffentlich hilft diese einfache Abfrage bei geringer Leistungsdauer ...
quelle