Encontrando Duplicados en una tabla.
Página 1 de 1.
Encontrando Duplicados en una tabla.
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:
Ahora veamos el código a detalle:
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.
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.