Dans PostgreSQL: J'ai une table qui a 3 colonnes:PostgreSQL SELECT la dernière commande par client et par plage de dates
CustomerNum, OrderNum, OrderDate
.
Il peut y avoir (ou non) beaucoup de commandes pour chaque client par plage de dates. Ce dont j'ai besoin, c'est le dernier numéro de commande pour chaque client qui se trouve dans la plage de dates fournie. Ce que j'ai fait est obtenir un ResultSet des clients et interroger chacun séparément, mais cela prend trop de temps.
Existe-t-il un moyen d'utiliser une sous-sélection pour sélectionner les clients, puis obtenir le dernier numéro de commande pour chaque client?
C'est ce que j'allais dire. Tout ce qu'il faut c'est un groupe par. –
L'hypothèse selon laquelle 'OrderNum' est une valeur séquentielle peut ne pas tenir ou simplement l'ordre de création peut ne pas correspondre à l'ordre des dates (par exemple,' OrderDate' peut marquer quand la commande a été finalisée, plutôt que quand elle a été créée, et vous vous souciez du temps de finalisation). –