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

Solucion para SELECT DISTINCT

Estas en el tema de Solucion para SELECT DISTINCT en el foro de Mysql en Foros del Web. Me loquea esto: Código: SELECT * FROM tabla1 WHERE campo1 IN (SELECT DISTINCT campo1 FROM tabla1) Quiero filtrar los campos repetitivos pero visualizar no solo ...
  #1 (permalink)  
Antiguo 21/03/2007, 21:33
Avatar de libiob  
Fecha de Ingreso: julio-2003
Ubicación: Lima
Mensajes: 125
Antigüedad: 20 años, 9 meses
Puntos: 1
Pregunta Solucion para SELECT DISTINCT

Me loquea esto:

Código:
SELECT * FROM tabla1 WHERE campo1 IN (SELECT DISTINCT campo1 FROM tabla1)
Quiero filtrar los campos repetitivos pero visualizar no solo el campo q contiene datos repetidos sino el resto de campos, cuando ejecuto el script me muestra todos sin filtrar los repetitivos del campo1.
Alguna idea?

Saludos,

LBT
  #2 (permalink)  
Antiguo 22/03/2007, 08:30
Avatar de Edypu  
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 394
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: Solucion para SELECT DISTINCT

si pones ..

SELECT DISTINCT campo1 FROM tabla1 WHERE condicion


un saludo.
  #3 (permalink)  
Antiguo 22/03/2007, 09:10
Avatar de libiob  
Fecha de Ingreso: julio-2003
Ubicación: Lima
Mensajes: 125
Antigüedad: 20 años, 9 meses
Puntos: 1
Re: Solucion para SELECT DISTINCT

Si hago eso solo listara el campo nombrado en DISTINCT, me interesa que filtre y no muestre repetitivos pero con los demas valores al hacer la consulta, hice con GROUP BY y funciona como quiero, pero me interesa tambien ver si es factible con DISTINCT.

Saludos,

LBT
  #4 (permalink)  
Antiguo 23/03/2007, 16:22
Avatar de Edypu  
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 394
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: Solucion para SELECT DISTINCT

SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
expression [ AS name ] [, ...]
[ INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table ]
[ FROM table [ alias ] [, ...] ]
[ WHERE condition ]
[ GROUP BY column [, ...] ]
[ HAVING condition [, ...] ]
[ { UNION [ ALL ] | INTERSECT | EXCEPT } select ]
[ ORDER BY column [ ASC | DESC | USING operator ] [, ...] ]
[ FOR UPDATE [ OF class_name [, ...] ] ]
LIMIT { count | ALL } [ { OFFSET | , } start ]


DISTINCT elimina registros duplicados del resultado. ALL (predeterminado) devolverá todos los registros, que cumplan con la consulta, incluyendo los duplicados.

La cláusula GROUP BY permite al usuario dividir una tabla conceptualmente en grupos.

un saludo.
  #5 (permalink)  
Antiguo 23/03/2007, 19:32
 
Fecha de Ingreso: enero-2004
Mensajes: 63
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Solucion para SELECT DISTINCT

Haz esto:

SELECT DISTINCT campo1, campo2, campo3... FROM tabla1 WHERE condicion

Te pillará una sola tupla por cada valor de campo1 que cumpla las condiciones. Eso sí, ten en cuenta que si por ejemplo tienes dos tuplas con el mismo valor en el campo1 pero diferentes valores en los demás campos, solo te mostrará una de esas filas ya que el comando DISTINCT evita que se repitan valores en campo1.

Un saludo
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:37.