Удалить значения, которых в таблице больше одного - PullRequest
0 голосов
/ 09 июля 2020

У меня есть конкретное значение, которое появляется в столбце таблицы более одного раза. Я хочу сохранить только один раз для этой записи. Как это сделать? Например, из этой таблицы я хочу сохранить 63 записи только за один раз. См. Таблицу.

введите описание изображения здесь

1 Ответ

1 голос
/ 09 июля 2020

Вы можете использовать Row_Number(), чтобы присвоить каждому дубликату номер, а затем удалить, которое когда-либо содержит значение более одного

  delete  tbl
    from    ( SELECT 
                *,ROW_NUMBER() OVER (
              PARTITION BY 
                row_number
              ORDER BY 
                Date) rn
    where   rn > 1
...