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

Hacer SELECT que me muestre los campos que coinciden

Estas en el tema de Hacer SELECT que me muestre los campos que coinciden en el foro de Mysql en Foros del Web. Quiero hacer un SELECT que me devuelva las líneas en donde se repiten más de una vez 2 campos. Ejemplo, para sacar coincidencias de edad ...
  #1 (permalink)  
Antiguo 26/08/2009, 02:31
Avatar de ldp
ldp
 
Fecha de Ingreso: marzo-2005
Ubicación: Por fin, en mi nueva casa!
Mensajes: 617
Antigüedad: 19 años, 1 mes
Puntos: 3
Pregunta Hacer SELECT que me muestre los campos que coinciden

Quiero hacer un SELECT que me devuelva las líneas en donde se repiten más de una vez 2 campos. Ejemplo, para sacar coincidencias de edad y nacionalidad:


Nombre Edad Nacionalidad
Juan 23 español
Jorge 24 colombiano
Pedro 23 español

EDITO:
Me tendría que sacar, algo como:
Edad Nacionalidad Count
23 español 2

Última edición por ldp; 26/08/2009 a las 03:01
  #2 (permalink)  
Antiguo 26/08/2009, 03:12
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Hacer SELECT que me muestre los campos que coinciden

ldp,
Si quieres sacar cuando hay más de uno
Código sql:
Ver original
  1. SELECT edad, nacionalidad, COUNT( * )  coincidencias
  2. FROM `tabla`
  3. GROUP BY edad, nacionalidad
  4. HAVING coincidencias > 1
si quieres exactamente 2:
Código sql:
Ver original
  1. SELECT edad, nacionalidad, COUNT( * )  coincidencias
  2. FROM `tabla`
  3. GROUP BY edad, nacionalidad
  4. HAVING coincidencias = 2
  #3 (permalink)  
Antiguo 26/08/2009, 04:32
Avatar de ldp
ldp
 
Fecha de Ingreso: marzo-2005
Ubicación: Por fin, en mi nueva casa!
Mensajes: 617
Antigüedad: 19 años, 1 mes
Puntos: 3
Respuesta: Hacer SELECT que me muestre los campos que coinciden

Muchísimas gracias! Funciona perfectamente.

Yo andaba intentando hacer cosas rarísimas e intrincadas, lo que hace no tener ni idea
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 18:39.