Re: Change detection - Mailing list pgsql-sql

From Marcos Pegoraro
Subject Re: Change detection
Date
Msg-id CAB-JLwZCEZNs_2jpd1UxRhC1=L3X0VeubokhQ5QBvhz3RckcZA@mail.gmail.com
Whole thread Raw
In response to Change detection  (Shaozhong SHI <shishaozhong@gmail.com>)
Responses Re: Change detection
Re: Change detection
List pgsql-sql
Data

Staff_ID    Name   Department            Year
1                Tom    Sales                     1990
2                 Tom      Sales                   1991
3                 Tom      Sales                   1991
4                 Tom      Management         1992
4                 Tom     Management           1992

select *, coalesce(lag(department) over(order by year), department) <> department Changed from (Values (1, 'Tom', 'Sales', 1990),(2, 'Tom', 'Sales', 1991),(3, 'Tom', 'Sales', 1991),(4, 'Tom', 'Management', 1992),(4, 'Tom', 'Management', 1992)) as x(Staff_ID, Name, Department, Year);
 staff_id | name | department | year | changed
----------+------+------------+------+---------
        1 | Tom  | Sales      | 1990 | f
        2 | Tom  | Sales      | 1991 | f
        3 | Tom  | Sales      | 1991 | f
        4 | Tom  | Management | 1992 | t
        4 | Tom  | Management | 1992 | f
(5 rows)

 

pgsql-sql by date:

Previous
From: Stöcker, Martin
Date:
Subject: AW: Change detection
Next
From: Shaozhong SHI
Date:
Subject: Re: Change detection