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 :
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 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
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 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')
et je ne comprends pas pourquoi, si quelqu'un pouvait m'eclairer sur ce point
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
Merci
Partager