У меня есть таблица, как показано ниже, и мне нужно обновить «SEQUENCE_NO» на основе записи дублирования (SEQUENCE_NO). Мне нужна помощь по этому вопросу:Последовательность обновления для повторяющейся записи
Текущая таблица:
----------------------------------------------------------------------------- ID | TYPE_ID | CREATED_DATE | SEQUENCE_NO ----------------------------------------------------------------------------- 1 1 24-APR-10 NULL ----------------------------------------------------------------------------- 2 1 25-APR-10 NULL ----------------------------------------------------------------------------- 3 1 26-APR-10 NULL ---------------------------------------------------------------------------- 4 2 22-APR-10 NULL ---------------------------------------------------------------------------- 5 2 24-APR-10 NULL --------------------------------------------------------------------------- 6 3 27-APR-10 NULL
Ожидая результат:
----------------------------------------------------------------------------- ID | TYPE_ID | CREATED_DATE | SEQUENCE_NO ----------------------------------------------------------------------------- 1 1 24-APR-10 1 ----------------------------------------------------------------------------- 2 1 25-APR-10 2 ----------------------------------------------------------------------------- 3 1 26-APR-10 3 ---------------------------------------------------------------------------- 4 2 22-APR-10 1 ---------------------------------------------------------------------------- 5 2 24-APR-10 2 --------------------------------------------------------------------------- 6 3 27-APR-10 1
SQL Query или PL программы/SQL должен быть в порядке.
Попробуйте использовать RANK() над TYPE_ID –