LAST |
Dernier |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Last(expression) |
Paramètres
| Nom | Description |
|---|---|
| expression | Ce paramètre permet d'indiquer la valeur que vous souhaitez retourner de l'ensemble de résultats. Cette fonction retourne seulement la dernière valeur de l'ensemble de résultat mentionné. |
Description
Cette fonction permet de retourner la dernière valeur d'un résultat de requête.
Remarques
- La fonction retourne la dernière valeur d'un ensemble de résultats : La fonction Last permet de récupérer la dernière valeur d'un champ dans le résultat d'une requête. Elle est principalement utilisée dans les requêtes d'agrégation afin de retourner une valeur appartenant au dernier enregistrement du groupe traité. Cette fonction est utile lorsque l'on souhaite afficher une valeur représentative sans parcourir manuellement les données.
- Le résultat dépend de l'ordre des enregistrements : Contrairement à ce que son nom peut laisser penser, Last ne retourne pas forcément la valeur la plus récente ou la plus élevée. Elle renvoie simplement la dernière valeur rencontrée dans l'ordre de traitement de la requête. Si aucun tri (ORDER BY) n'est défini, le résultat peut varier selon l'organisation interne des données.
- Elle est différente de la fonction Max : La fonction Max recherche systématiquement la valeur maximale d'un champ, tandis que Last retourne uniquement la dernière valeur parcourue. Les deux fonctions peuvent donc produire des résultats complètement différents sur un même ensemble d'enregistrements. Il est important de choisir la fonction correspondant réellement au besoin.
- Elle est souvent utilisée avec les requêtes de regroupement : Dans une requête utilisant GROUP BY, Last permet d'obtenir une valeur provenant du dernier enregistrement de chaque groupe. Cette valeur peut servir d'information descriptive ou d'exemple pour accompagner d'autres calculs comme Count, Sum ou Avg. Son utilisation simplifie certains rapports de synthèse.
- Elle fonctionne avec plusieurs types de données : La fonction Last peut être appliquée à des champs numériques, textuels, de type Date/Heure ou booléens. Le type de la valeur retournée dépend directement du type du champ analysé. Cette polyvalence lui permet d'être utilisée dans de nombreuses situations.
- Elle ne garantit pas un résultat stable sans tri explicite : L'ajout, la suppression ou la modification d'enregistrements peut changer la dernière valeur retournée par Last. Sans clause ORDER BY, deux exécutions d'une même requête peuvent produire des résultats différents. Pour obtenir un comportement déterministe, il est recommandé de définir explicitement un ordre de tri.
- Elle est principalement destinée aux requêtes Access : Last est utilisée avant tout dans les requêtes SQL de Microsoft Access. On la retrouve fréquemment dans les requêtes Totaux ou dans les états nécessitant une valeur représentative d'un groupe. Son emploi est beaucoup plus rare dans le code VBA, où d'autres techniques sont souvent privilégiées.
- Elle est complémentaire de la fonction First : Last et First forment un couple de fonctions permettant de récupérer respectivement la première et la dernière valeur d'un ensemble de résultats. Toutes deux dépendent cependant de l'ordre de parcours des enregistrements. Elles ne doivent donc pas être utilisées pour rechercher automatiquement une valeur minimale ou maximale.
- Pour récupérer le dernier enregistrement chronologique, un tri est préférable : Si l'objectif est d'obtenir la dernière commande, la dernière facture ou le dernier événement enregistré, il est préférable d'utiliser une requête avec ORDER BY ... DESC et TOP 1. Cette approche garantit que le résultat correspond réellement au dernier enregistrement selon un critère précis. Last seule ne fournit pas cette garantie.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction Last est disponible depuis les premières versions de Microsoft Access et son comportement est demeuré stable au fil des années. Elle est compatible avec Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette stabilité permet aux requêtes utilisant Last de continuer à fonctionner correctement lors des migrations vers des versions plus récentes d'Access.
Exemple
Voici un exemple de comment utiliser la fonction LAST dans Microsoft Access :
Last (SupplierID)
Dans cet exemple, la fonction Last renverrait la dernière valeur de SupplierID.
Dernière mise à jour : Mardi, le 28 juillet 2015