Tom changed his job role many times

From: Shaozhong SHI <shishaozhong(at)gmail(dot)com>
To: pgsql-sql <pgsql-sql(at)lists(dot)postgresql(dot)org>
Subject: Tom changed his job role many times
Date: 2022-12-12 22:43:08
Message-ID: CA+i5JwbWP5CpuQ5v=orYUUW-r0mLdrNpgGy4fUeC4UhWkAYYZQ@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Tom has changed his job role many times.

We want to pick up only the records before and after his role change to
show what happened.

select *, coalesce(lag(department) over(partition by name 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), (4, 'Tom', 'Sales', 1993),(4, 'Tim', 'Finance', 1981), (4, 'Tim',
'Finance', 1982), (4, 'Tim', 'Management', 1983), (4, 'Tim', 'Management',
1984)) as x(Staff_ID, Name, Department, Year);

Regards,

David

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message David Rowley 2022-12-13 01:01:35 Re: Tom changed his job role many times
Previous Message Tom Lane 2022-12-12 18:52:13 Re: PARALLEL CTAS