Los valores duplicados en cualquier tabla pueden deberse a un diseño deficiente de la tabla o a datos no deseados de otras fuentes. Para eliminar los datos duplicados de la tabla en SQL Server, siga los pasos a continuación:
- Encuentra filas duplicadas.
- Use la declaración DELETE para eliminar las filas duplicadas.
Vamos a crear una tabla llamada Geek –
CREATE TABLE Geek( Name NVARCHAR(100) NOT NULL, Email NVARCHAR(255) NOT NULL, City NVARCHAR(100) NOT NULL);
Insertemos algunos valores en la tabla Geek –
INSERT INTO Geek (Name, Email, City) VALUES ('Nisha', 'nisha@gfg.com', 'Delhi'), ('Megha', 'megha@gfg.com', 'Noida'), ('Khushi', 'khushi@gfg.com', 'Jaipur'), ('Khushi', 'khushi@gfg.com', 'Jaipur'), ('Khushi', 'khushi@gfg.com', 'Jaipur'), ('Hina', 'hina@gfg.com', 'Kanpur'), ('Hina', 'hina@gfg.com', 'Kanpur'), ('Misha', 'misha@gfg.com', 'Gurugram'), ('Misha', 'misha@gfg.com', 'Gurugram'), ('Neha', 'neha@gfg.com', 'Pilani');
Mostremos el contenido de la tabla Geek –
SELECT * FROM Geek;
Mesa – Friki
Nombre | Correo electrónico | Ciudad |
---|---|---|
Nisha | nisha@gfg.com | Delhi |
megha | megha@gfg.com | Noida |
Khushi | khushi@gfg.com | Jaipur |
Khushi | khushi@gfg.com | Jaipur |
Khushi | khushi@gfg.com | Jaipur |
hina | hina@gfg.com | Kanpur |
hina | hina@gfg.com | Kanpur |
hina | hina@gfg.com | Kanpur |
misha | misha@gfg.com | Gurugrama |
misha | misha@gfg.com | Gurugrama |
neha | neha@gfg.com | Pilani |
Consulta de SQL Server para eliminar registros duplicados de la tabla Geek:
WITH CTE AS ( SELECT Name, Email, City ROW_NUMBER() OVER ( PARTITION BY Name, Email. City ORDER BY Name, Email. City ) row_num FROM Geek ) DELETE FROM CTE WHERE row_num > 1;
Salida –
(5 filas afectadas)
SELECT * FROM Geek;
Mesa – Friki
Nombre | Correo electrónico | Ciudad |
---|---|---|
Nisha | nisha@gfg.com | Delhi |
megha | megha@gfg.com | Noida |
Khushi | khushi@gfg.com | Jaipur |
hina | hina@gfg.com | Kanpur |
misha | misha@gfg.com | Gurugrama |
neha | neha@gfg.com | Pilani |
Publicación traducida automáticamente
Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA