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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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