Ventana Informática
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Encontrando Duplicados en una tabla.

Ir abajo

Encontrando Duplicados en una tabla. Empty Encontrando Duplicados en una tabla.

Mensaje  Administrador Vie Feb 18, 2011 10:28 am

En una ocasión me tocó revisar un problema ocasionado por la repetición de cadenas en una fila, la solución a mi problema se las planteo a continuación.

Supongamos que somos estamos trabajando para una empresa enorme y queremos encontrar los clientes que poseen el mismo nombre. Tenemos una tabla llamada Clientes y lo que haremos será o siguiente:

Código:
SELECT nom_cliente,
 COUNT(nom_cliente) AS Repeticiones
FROM clientes
GROUP BY nom_cliente
HAVING ( COUNT(nom_clientel) > 1 )

Ahora veamos el código a detalle:


  • Código:
    Select nom_cliente


    Seleccionamos la fila nom_cliente, que sería la que registra los nombres de los clientes.


  • Código:
    COUNT(nom_cliente) AS Repeticiones


    count es una función SQL que retorna el número de filas que concuerdan con un determinado criterio. Hemos guardado la columna nom_cliente dentro del count, este sería nuestro criterio, y le hemos asignado un alias llamado Repeticiones para retornar el valor númerico en una fila.


  • Código:
    FROM clientes


    Valores de la tabla clientes.


  • Código:
    GROUP BY nom_cliente


    Agrupamos por nom_cliente


  • Código:
    HAVING ( COUNT(nom_clientel) > 1 )


    Esta línea es clave, ya que es la que le permite a la base de datos contar los nombres repetidos, por eso le decimos que encuentre los mayores a 1.



Administrador
Administrador
Administrador
Administrador

Mensajes : 11
Fecha de inscripción : 06/01/2011
Edad : 35
Localización : El Salvador

https://ventanainformatica.activo.mx

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.