Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 13382|Respuesta: 1

[Fuente] SQL encuentra todos los datos duplicados de registros en una tabla

[Copiar enlace]
Publicado en 15/9/2018 9:55:18 | | |
1. Durante la entrevista, me encontré con un problema: escribir una tabla con dos campos de id y nombre, consultar todos los datos con nombres duplicados y ahora listar lo siguiente:


2. Tras consultar todos los datos para agrupar, los datos de consulta con el número de repeticiones de los datos duplicados se listan a continuación:


3. Lo siguiente es para ver los resultados de otros, y ahora se enumera lo siguiente: Una lista completa de métodos para consultar y eliminar registros duplicados


1. Encontrar los registros duplicados redundantes en la tabla, y los registros duplicados se juzgan en función de un único campo (peopleId).


2. Elimina los registros duplicados redundantes en la tabla, y los registros duplicados se juzgan según un solo campo (peopleId), dejando solo los registros con el rowid más pequeño


3. Encontrar registros duplicados redundantes (múltiples campos) en la tabla


4. Eliminar los registros duplicados redundantes (múltiples campos) en la tabla, dejando solo los registros con el rowid más pequeño


5. Encontrar registros duplicados redundantes (múltiples campos) en la tabla y no contengan registros con el menor rowid


(dos)

Por ejemplo
Hay un campo "nombre" en la tabla A,
Y el valor de "nombre" puede ser el mismo entre diferentes registros,
Ahora necesitas consultar elementos con valores duplicados de "nombre" entre registros en la tabla;


Si el género también es el mismo, es el siguiente:


(tres)

Método 1

El método 2 "Registros duplicados" tiene dos significados de registros duplicados: uno es un registro completamente duplicado, es decir, un registro con todos los campos duplicados, y el otro es un registro con partes duplicadas de campos clave, como que el campo Nombre está duplicado, mientras que otros campos no necesariamente están duplicados o todos los duplicados pueden ser ignorados.


1. Para el primer tipo de repetición, es relativamente fácil de resolver y usar



Puedes obtener el conjunto de resultados sin registros duplicados.

Si la tabla necesita eliminar registros duplicados (se mantiene 1 registro duplicado),

Puedes eliminarlo de la siguiente manera



Esta duplicación ocurre debido a un mal diseño de tablas y puede solucionarse añadiendo columnas de índice únicas.


2. Este tipo de problema duplicado suele requerir que se mantenga el primer registro del registro duplicado, y el método de operación es el siguiente: Suponiendo que hay campos duplicados como Nombre y Dirección, se requiere el conjunto único de resultados de estos dos campos



La última selección obtiene el conjunto de resultados Nombre y Dirección que no se repiten (pero hay un campo autoID adicional, que puede escribirse en la cláusula select al escribir realmente)


(4)

Las consultas se duplican








Anterior:{"error_msg": "Fallido la certificación IAM"}
Próximo:MSSQL analiza las conexiones actuales y las transacciones abiertas
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com