Как удалить повторяющиеся данные? Данные находятся в формате ниже.Как удалить повторяющиеся данные
Id name firstname time age
13014495 abc def 40:44.3 25
13022149 abc def 40:44.3 25
Как удалить повторяющиеся данные? Данные находятся в формате ниже.Как удалить повторяющиеся данные
Id name firstname time age
13014495 abc def 40:44.3 25
13022149 abc def 40:44.3 25
DELETE FROM table_name A WHERE id > (
SELECT min(id) FROM table_name B
WHERE A.name= B.name and A.firstname = B.firstname and
A.time=B.time and A.age=B.age);
Чтобы быть ясным, это удалит наименьший идентификатор, где столбцы имени и первого имени равны. – cjb110
Привет, он удаляет повторяющуюся строку только с двумя комбинациями столбцов, если вы хотите больше строк, чем добавить еще строку в состояние – jainvikram444
Попробуйте это, если вы используете Oracle:
Delete from Your_Table
Where
ROWID not in (Select min(ROWID)
from Your_Table
group by name, firstname ,time ,age
);
... А когда мы знаем, RDBMS, мы можем закрыть как дубликат вопрос, тоже. –