Я написал запрос, чтобы найти повторяющиеся строки в таблице. Он выводит повторяющиеся пары (например, row: 1,2
после этого enounter row: 2,1
)Удаление повторяющихся строк в таблице
SELECT m1.ID, m2.ID
FROM AccessLog_Manual m1
INNER JOIN AccessLog_Manual m2 ON
m1.ACCESS = m2.ACCESS AND
m1.EMPLOYEEID = m2.EMPLOYEEID AND
m1.LOGDATETIME = m2.LOGDATETIME AND
m1.MORPHOACCESSID = m2.MORPHOACCESSID AND
m1.ID <> m2.ID
ORDER BY m1.ID
Теперь я хочу использовать этот запрос в ВЕЬЕТЕ, так что удаление только один ряд пар. (То есть, например row 1,2
и row 2,1
, только удалить 1
и пусть 2
не удаленный)
Что RDBMS вы используете? Некоторые позволяют удалять с помощью JOIN, некоторые - нет. –
@MattGibson Sql Server –
@jso Этот вопрос отличается. Мой запрос выводит повторяющиеся пары, появляется вверх и вниз. –