Eliminar Duplicados De una Tabla en SQL Server
Resumen: en este tutorial, usted aprenderá cómo eliminar filas duplicadas de una tabla en SQL Server.
para eliminar las filas duplicadas de la tabla en SQL Server, siga estos pasos:
- encuentre filas duplicadas utilizando la cláusula
GROUP BY
o la funciónROW_NUMBER()
. - Use
DELETE
para eliminar las filas duplicadas.
vamos a configurar una tabla de ejemplo para la demostración.,
configurar una tabla de muestra
primero, cree una nueva tabla llamada sales.contacts
de la siguiente manera:
segundo, inserte algunas filas en la sales.contacts
tabla:
tercero, consulte los datos de la sales.contacts
tabla:
Code language: SQL (Structured Query Language) (sql)
la siguiente imagen muestra la salida de la consulta:
hay muchas filas duplicadas (3,4,5), (6,7) y (8,9) para los contactos que tienen el mismo nombre, apellido y correo electrónico.,
eliminar filas duplicadas de un ejemplo de tabla
la siguiente instrucción utiliza una expresión de tabla común (CTE) para eliminar filas duplicadas:
en esta instrucción:
- Primero, la CTE utiliza la función
ROW_NUMBER()
para encontrar las filas duplicadas especificadas por valores en lafirst_name
,last_name
, yemail
columnas. - Luego, la instrucción
DELETE
elimina todas las filas duplicadas pero mantiene solo una ocurrencia de cada grupo duplicado.,
SQL Server emitió el siguiente mensaje indicando que las filas duplicadas se han eliminado.
Si vuelve a consultar datos de la tabla sales.contacts
, encontrará que se eliminan todas las filas duplicadas.
En este tutorial, usted ha aprendido cómo eliminar filas duplicadas de una tabla en SQL Server.