Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

obtener campos repetidos

Estas en el tema de obtener campos repetidos en el foro de Mysql en Foros del Web. hola queria saber como obtener los campos repetidos mediante una consulta, probe con select not(distinct codigo) from stock pero no funciono. Se que distinct me ...
  #1 (permalink)  
Antiguo 01/02/2010, 09:52
 
Fecha de Ingreso: octubre-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 1
Pregunta obtener campos repetidos

hola queria saber como obtener los campos repetidos mediante una consulta, probe con select not(distinct codigo) from stock pero no funciono. Se que distinct me trae los q NO estan repetidos pero a la inversa como seria?

muchas gracias.
  #2 (permalink)  
Antiguo 01/02/2010, 10:16
 
Fecha de Ingreso: enero-2010
Ubicación: Estelí, Nicaragua
Mensajes: 157
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: obtener campos repetidos

HOLA, no se si es exactamente lo que buscas pero es algo que puede darte una idea de que hacer.

Código MySQL:
Ver original
  1. SELECT IF(COUNT(campo)>1,campo,"")campo FROM tabla GROUP BY campo


te devolvera los campos que estan mas de una vez en el registro.
  #3 (permalink)  
Antiguo 01/02/2010, 10:19
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: obtener campos repetidos

Código SQL:
Ver original
  1. SELECT campo, COUNT(*) total FROM tabla GROUP BY campo HAVING total > 1
  #4 (permalink)  
Antiguo 01/02/2010, 10:39
 
Fecha de Ingreso: enero-2010
Ubicación: Estelí, Nicaragua
Mensajes: 157
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: obtener campos repetidos

exelente la consulta, me agrada este foro, siempre aprendo a perfeccionar los conocimientos.
  #5 (permalink)  
Antiguo 01/02/2010, 11:29
 
Fecha de Ingreso: octubre-2008
Mensajes: 151
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: obtener campos repetidos

Cita:
Iniciado por LENINCASCO Ver Mensaje
exelente la consulta, me agrada este foro, siempre aprendo a perfeccionar los conocimientos.
hola ya encontre la solcuion mediante esta consulta:
select * from tabla where CAMPO in (select CAMPO from tabla group by CAMPO having count ( * ) > 1 )

muchas gracias igual
  #6 (permalink)  
Antiguo 01/02/2010, 11:41
 
Fecha de Ingreso: enero-2010
Ubicación: Estelí, Nicaragua
Mensajes: 157
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: obtener campos repetidos

esa consulta te devuelve todo el listado del campo en cuestion, y hace que el rendimiento baje, pero si era lo que buscabas entonces que bien.
  #7 (permalink)  
Antiguo 01/02/2010, 12:59
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
Puntos: 300
Respuesta: obtener campos repetidos

lenincasco,
esa consulta es necesaria para él si tiene que traerse algún dato más aparte del campo por el que agrupa. También podía hacerse un INNER JOIN, pero esa subconsulta funciona bien.

Saludos a ambos.
  #8 (permalink)  
Antiguo 01/02/2010, 13:06
 
Fecha de Ingreso: enero-2010
Ubicación: Estelí, Nicaragua
Mensajes: 157
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: obtener campos repetidos

si tienes razon, no lo habia pensado en lo de los demas campos.
Gracias por la aclaración.
Saludos.

Etiquetas: campos, repetidos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:30.