À l'aide de la requête et des résultats suivants, je recherche l'entrée la plus récente dans laquelle ChargeId et ChargeType sont uniques.
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
Voulu:
CHARGEID CHARGETYPE SERVICEMONTH
1 101 R 8/1/2008
2 161 N 2/1/2008
Ce n'est donc pas ce que le demandeur demandait, mais c'est la réponse à "SQL sélectionnant les lignes par date la plus récente".
Modifié à partir de http://wiki.lessthandot.com/index.php/Returning_The_Maximum_Value_For_A_Row
la source
la source
Je vois que la plupart des développeurs utilisent la requête en ligne sans regarder son impact sur d'énormes données.
en simple, vous pouvez y parvenir en:
la source
La requête ci-dessus fonctionnera si l'ID de charge distinct a différentes combinaisons de types de caractères.J'espère que cette requête simple vous aidera avec peu de temps de performance en considération ...
la source