Чтобы работать с материалами, связанными с базой данных. В основном это делается, когда клиент отправляет вам свои данные в виде листов Excel и вы перемещаете эти данные в таблицы базы данных после некоторых улучшений. Я также делал это много раз.Удалить повторяющиеся данные из базы данных mysql
Очень распространенная проблема, с которой сталкиваются в этом подходе, состоит в том, что иногда это может привести к дублированию строк, поскольку данные отправляются в основном из таких отделов, как HR и финансы, где люди не очень хорошо знают методы нормализации данных [:-)].
Я буду использовать таблицу Employee, где имена столбцов - это id, name, department и email.
Ниже приведены сценарии SQL для генерации тестовых данных.
Создать схему TestDB;
CREATE TABLE EMPLOYEE
(
ID INT,
NAME Varchar(100),
DEPARTMENT INT,
EMAIL Varchar(100)
);
INSERT INTO EMPLOYEE VALUES (1,'Anish',101,'[email protected]');
INSERT INTO EMPLOYEE VALUES (2,'Lokesh',102,'[email protected]');
INSERT INTO EMPLOYEE VALUES (3,'Rakesh',103,'[email protected]');
INSERT INTO EMPLOYEE VALUES (4,'Yogesh',104,'[email protected]');
--These являются повторяющимися строками
INSERT INTO EMPLOYEE VALUES (5,'Anish',101,'[email protected]');
INSERT INTO EMPLOYEE VALUES (6,'Lokesh',102,'[email protected]');
Решение:
DELETE e1 FROM EMPLOYEE e1, EMPLOYEE e2 WHERE e1.name = e2.name AND e1.id > e2.id;
Это вопрос? –
так в чем проблема? –
Вы всегда можете сделать столбец электронной почты уникальным. Или даже соединить имя, идентификатор?, E-mail как уникальное в вашей базе данных. –