Section courante

A propos

Section administrative du site

LAST

Dernier
Oracle Database SQL Oracle Database 9i ou supérieure

Syntaxe

aggregate_function KEEP (DENSE_RANK LAST ORDER BY expr [ DESC | ASC ] [ NULLS { FIRST | LAST } ] [, expr [ DESC | ASC ] [ NULLS { FIRST | LAST } ] ]... ) [ OVER ( [query_partition_clause] ) ]

Paramètres

Nom Description
aggregate_function Ce paramètre permet de spécifier la fonction d'agrégation (comme MAX, MIN, SUM, AVG,...) dont la valeur sera filtrée pour ne conserver que celle correspondant au dernier rang.
KEEP Ce paramètre permet de filtrer le résultat de l'agrégation en ne gardant que la ligne correspondant à un rang spécifique, ici le dernier selon le classement défini par DENSE_RANK.
DENSE_RANK Ce paramètre permet de conserver toutes les lignes ayant le même rang sans sauter de valeurs, ce qui est utile pour maintenir la densité des résultats ordonnés.
LAST Ce paramètre permet de désigner que l'on souhaite garder la dernière valeur dans l'ordre spécifié. Il s'oppose à FIRST, qui garde la première.
ORDER BY expr Ce paramètre permet de définir l'ordre selon lequel les lignes seront classées pour déterminer la dernière valeur.
OVER Ce paramètre permet de transformer la fonction en fonction analytique, c'est-à-dire d'appliquer l'agrégation sur une fenêtre définie plutôt que sur l'ensemble de la table.
query_partition_clause Ce paramètre permet de partitionner les données en groupes distincts, chaque groupe étant traité séparément pour le calcul de la dernière valeur selon l'ordre établi.

Description

Cette fonction permet de retourner la dernière valeur d'un ensemble ordonné, souvent utilisée dans un contexte analytique avec KEEP (DENSE_RANK LAST ORDER BY ...). Elle permet d'extraire une valeur finale selon un critère défini.

Remarques



Dernière mise à jour : Dimanche, le 29 Juin 2025