J'aimerais détecter des changements dans les valeurs des colonnes de cette base de données (exemple).
WITH events(id, row,event) AS (
VALUES
(1,1, 0 )
,(1,2, 0 )
,(1,3, 1 )
,(1,4, 0 )
,(1,5, 1 )
,(2,1, 0 )
,(2,2, 1 )
,(3,1, 0 )
,(3,2, 0 )
)
select * from events
Ce que je recherche, c'est un code pour une nouvelle colonne "code" qui passe à 1 APRÈS Dans le même identifiant, le code reste à 1. Pour cet exemple, cette nouvelle colonne ressemblera à ceci
WITH events2(id, row,event, code) AS (
VALUES
(1,1, 0, 0 )
,(1,2, 0, 0 )
,(1,3, 1, 0 )
,(1,4, 0, 1 ) -- notice the switch here
,(1,5, 1, 1 ) --
,(2,1, 0, 0 )
,(2,2, 1, 0 )
,(3,1, 0, 0 )
,(3,2, 0, 0 )
)
select * from events2
J'ai l'intuition que la réponse sera liée à la réponse à cette question : Fonction fenêtre de PostgreSQL : partition par comparaison
D'une manière ou d'une autre, je n'arrive pas à comprendre moi-même
Pierre