Устранить повторяющиеся строки в Oracle - PullRequest
1 голос
/ 21 апреля 2020

Здравствуйте, ребята, это мой первый вопрос здесь:)

  • У меня есть запись в таблице: "250MB RAW DATA 250MB RAW DATA"
  • Я хочу изменить запись на this: "250MB RAW DATA"

Как я могу удалить вторую строку "250MB RAW DATA"?

Но все мои записи не такие. В этом случае я должен изменить только повторные записи

Спасибо за ответ

1 Ответ

1 голос
/ 21 апреля 2020

Вы можете использовать выражение case, чтобы увидеть, дублируется ли значение:

select val, 
       (case when val = substr(val, 1, length(val) / 2) || ' ' || substr(val, 1, length(val) / 2)
             then substr(val, 1, length(val) / 2)
             else val
        end) as half_val
from (select '250MB RAW DATA 250MB RAW DATA' as val from dual union all
      select '250MB RAW DATA' from dual
     ) x;
...