[SQL / PL/SQL] fonction analytique last_value
bonjour,
je tente d'utiliser la fonction analytique last_value, mais je ne trouve pas le résultat voulu.
voici le contenu de la table :
Code:
1 2 3 4 5
|
NUMACCORD ID ID_EVT DATE_EVT
11954 1 1 16/08/2007 16:27:00
11954 2 2 18/08/2007 04:16:00
11954 3 18 21/08/2007 17:25:00 |
et je veux recuperer le dernier evenement, je lance donc cette requete :
Code:
1 2 3 4 5
|
select numaccord,
last_value(date_evt) over( partition by numaccord order by id ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) debut,
last_value(id_evt) over( partition by numaccord order by id ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) fin
from (select * from t where numaccord='11954') |
mais au lieu d'obtenir une seule ligne avec le dernier evenement, j'obtiens 3 lignes strictement identiques
Code:
1 2 3 4 5
|
NUMACCORD DATE_EVT ID_EVT
11954 21/08/2007 17:25:00 18
11954 21/08/2007 17:25:00 18
11954 21/08/2007 17:25:00 18 |
et je ne comprends pas pourquoi, si quelqu'un pouvait m'eclairer sur ce point
Merci