У меня есть 3 первичных ключа. CompanyName, EmpNo, StartDate.обновление второй до последней записи в оракуле sql
Я хочу создать хранимую процедуру, которая позволит мне обновить только вторую по последнюю запись каждого empno. Как я могу это достичь? В этом случае у меня есть записи на empnno, но я хочу обновлять только вторую по последней записи независимо от количества записей ex; Если у меня есть 100 записей, я хочу обновить 99-ю запись того же empno.
CompanyNo EmpNo StartDate FinalDate
1 1 1999/01/01 2013/04/26
1 1 2013/04/17 9999/12/31
1 2 1999/01/0 2013/04/26
1 2 2013/04/17 9999/12/31
1 3 1999/01/01 2013/04/26
1 3 2013/04/17 9999/12/31
В этом случае я хочу редактировать только второй, чтобы последний в FinalDate. эти;
CompanyNo EmpNo StartDate FinalDate
1 1 1999/01/01 2013/04/26 <--- this finaldate field
1 2 1999/01/01 2013/04/26 <--- this finaldate field
1 3 1999/01/01 2013/04/26 <--- this finaldate field
Как ваш первичный ключ выражает порядок записей? –
Что именно вы имеете в виду под «редактированием строки»? Вы хотите предотвратить обновление с другой? Что именно вы хотите обновить в этой строке? –
Я попытался заказать 3 основных ключа ASC, а затем попытался использовать ROW_NUMBER, но, возможно, я что-то упустил. – Edu