Bonjour,
Voici ma table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE MaTable ( id BIGINT, sender INT, value1 SMALLINT, value2 SMALLINT );
Je cherche à obtenir la plus proche valeur de value2 située dans la fenêtre courante et avant la ligne courante... lag(value2,1) ne me semble pas utilisable puisque value2 peut être NULL
Auriez-vous une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT m.id,m.sender,me.value1, rank() OVER w AS "rg", ?formule? OVER w AS "value2", FROM MaTable m WINDOW w AS (PARTITION BY m.sender ORDER BY m.id)
![]()
Partager