Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2013, 02:03
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Contar casos repetidos

Buenas!

Tengo una tabla de usuarios que me está dando algún problema... os comento:

Tiene tres campos:

- Nombre
- Apellido
- idGetName

El "idGetName" es una FK a la tabla GetName, que contiene:

- id
- GetName

Y no es más que un nick "autogenerado" siguiendo este patrón:

Código:
- Quitas caracteres "raros" (acentos, comas, etc) de "Nombre" y "Apellido"
- Creas la cadena "Nombre"-"Apellido"
- Si existe en la tabla GetName, se le añade "-n", donde "n" será un entero que va incrementando hasta que el "GetName" generado no esté en la tabla
El caso es que, por algún motivo, creo que cometí algún error y por ende hay algún "GetName" repetido.

La tabla no es pequeña que digamos... así que no puedo andar revisando registro por registro... así que he pensado en generar un SQL que me diga los registros que hay repetidos.

Yo había pensado ejecutar algo como:

Código SQL:
Ver original
  1. SELECT `GetName`, COUNT(`GetName`) FROM GetName GROUP BY `GetName` ORDER BY COUNT(`GetName`) DESC;

Pero no se si es correcta la sentencia...

Me gustaría saber si es correcta antes de ejecutarla para no dejar el servidor corriendo una sentencia que gaste recursos y que luego no sirva para nada (son cerca de 30M de registros)...

Saludos y Gracias