Как я могу отслеживать изменения в задании - PullRequest
0 голосов
/ 15 октября 2019

enter image description here У меня есть таблица, в которой указан номер emp, имя задания, jobid и jobsubid. я хочу иметь возможность идентифицировать случаи, когда идентификатор задания и имя задания меняются, но идентификатор задания остается тем же, а имя задания изменяется на другое имя, отличное от предыдущего случая, когда и в идентификаторе задания, и в задании совпадают.

1 Ответ

1 голос
/ 15 октября 2019

Вы можете использовать аналитическую функцию для этого. Но должен быть некоторый столбец, чтобы определить порядок записей, поэтому я предположил, что должен быть какой-то jobstartdate столбец

Select t.*,
Case when prev_jobname <> jobname and prev_jobsubid <> jobsubid
Then 'Changed'
Else 'Not changed' 
end as result
(Select t.*
Lag(t.jobname) 
 over (partition by t.empno, t.jobid
    Order by t.jobstartdate) as prev_jobname
Lag(t.jobsubid) 
 over (partition by t.empno, t.jobid
    Order by t.jobstartdate) as prev_jobsubid
From your_table t) t

Cheers !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...