Re: Change detection

Поиск
Список
Период
Сортировка
От Shaozhong SHI
Тема Re: Change detection
Дата
Msg-id CA+i5JwZiEUgZZBqq04YQ1jBh=d7TBA_MFGC8R9yg66x_pwZQbg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Change detection  (Marcos Pegoraro <marcos@f10.com.br>)
Список pgsql-sql
Thanks, Marcos.  It worked well.  Regards, David

On Fri, 9 Dec 2022 at 13:06, Marcos Pegoraro <marcos@f10.com.br> wrote:
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 по дате отправления:

Предыдущее
От: Marcos Pegoraro
Дата:
Сообщение: Re: Change detection
Следующее
От: Shaozhong SHI
Дата:
Сообщение: Re: Change detection