среда, 22 января 2014 г.

Удаление дубликатов строк

Удаляем дубликаты строк следующим кодом
                  
                   DELETE FROM XX_BI.TMP
                   WHERE ROWID NOT IN
                            (SELECT MAX (ROWID)
                            FROM XX_BI.TMP
                            GROUP BY P_NUMBER, FULL_NAME)
                           
                           
Где XX_BI.TMP - целевая таблица, P_NUMBER, FULL_NAME - Набор столбцов по которым определяем: если эти поля у двух строк равны то такие строки одинаковые.

Комментариев нет:

Отправить комментарий