Понимание этого SQL-запроса

Я новичок в базе данных oracle, может мне помочь понять этот запрос. Этот запрос удаляет дубликаты из таблицы.

DELETE FROM table_name A 
 WHERE ROWID > (SELECT min(rowid) 
                  FROM table_name B 
                 WHERE A.key_values = B.key_values);

Любые предложения по улучшению запрос приветствуется.

Редактировать : Нет, это не домашнее задание, я не понял, что делается с помощью подзапроса и что делает ROWID> В подзапросе делать?

Это источник запроса

5
задан Brian Tompsett - 汤莱恩 20 July 2015 в 19:28
поделиться