Eliminar duplicados en MS SQL Server

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:

  1. Encuentra filas duplicadas.
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *