Bonjour,
J'ai un besoin relativement classique :
Sur un jeu de données, j'ai une clé (partition) et une colonne dont la valeur évolue en fonction d'une autre colonne d'horodatage.
Je souhaite, pour chaque clé, obtenir la dernière valeur chronologique.
Exemple :
Je souhaite avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ID Valeur Date 1 A 2021-05-01 1 B 2021-05-02 1 C 2021-05-03 1 B 2021-05-04 2 D 2021-05-01 2 A 2021-05-02
Je pensais bêtement faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ID Valeur 1 B 2 A
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select distinct id, last_value(valeur) over (partition by id order by date) from matable
Mais last_value() ne fait pas du tout ça visiblement...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ID Valeur 1 A 1 B 1 C 2 A 2 D
Partager