Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/04/2013, 14:43
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años, 2 meses
Puntos: 447
Respuesta: ¿Como eliminar duplicados similares

Hola E_Blue, al margen de lo que comenta gnzsoloyo, según entendí para ti los valores (old1950 y new1950) es un valor duplicado ¿correcto? es decir, el valor numérico que contiene cada registro es el mismo, pero no te interesa si dice old o new...

Si esto es correcto entonces la cláusula DISTINCT no te serviría, al menos no de la manera en que lo está considerando gnzsoloyo... aquí se me ocurriría hacerlo con una UNION... sería más o menos así:

Código:
SELECCIONAR * FROM tu_tabla DONDE APAREZCA LA PALABRA 'old'
UNION
SELECCIONAR * FROM tu_tabla DONDE APAREZCA LA PALABRA 'new' siempre y cuando NO EXISTA en los registros con old un registro con la parte numérica igual...
para extraer la parte numérica de la cadena, puedes hacerlo de distintas maneras, suponiendo que tienes un patrón de tres caracteres y cuatro cifras, lo podrías hacer con RIGHT:

Código MySQL:
Ver original
  1. mysql> SELECT campo, RIGHT(campo, 4) FROM tabla;
  2. +---------+-----------------+
  3. | campo   | RIGHT(campo, 4) |
  4. +---------+-----------------+
  5. | old1950 | 1950            |
  6. | old1933 | 1933            |
  7. | old1985 | 1985            |
  8. | new1950 | 1950            |
  9. | new1985 | 1985            |
  10. | new2008 | 2008            |
  11. +---------+-----------------+
  12. 6 rows in set (0.05 sec)

haz el intento y nos comentas.

Saludos
Leo.