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

seleccionar los mejores

Estas en el tema de seleccionar los mejores en el foro de Mysql en Foros del Web. buenas, tengo los siguientes datos Nombre Puesto Equipo Nombre Puesto Equipo Votos Toni Escolta cambre 27 jaime Base brigan 23 Pablo Base Cambre 11 aitor ...
  #1 (permalink)  
Antiguo 29/12/2005, 15:31
 
Fecha de Ingreso: diciembre-2005
Mensajes: 4
Antigüedad: 18 años, 3 meses
Puntos: 0
seleccionar los mejores

buenas,

tengo los siguientes datos

Nombre

Puesto

Equipo

Nombre Puesto Equipo Votos
Toni Escolta cambre 27
jaime Base brigan 23
Pablo Base Cambre 11
aitor Escolta noia 9
Josito Ala-pivot La Salle 6
Marcos Alero Xiria 6
Pepito Pivot Peleteiro 4
Luis Ala-pivot Vigo 7



Quiero sacar los que mas votos tienen por puesto pero no encuentro como hacerlo sin utilizar tablas auxiliares.

Gracias y un saludo
  #2 (permalink)  
Antiguo 29/12/2005, 15:42
Avatar de deadlykyo  
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 18 años, 5 meses
Puntos: 5
Sonrisa

Holas mapana, si no me equivoco esto es lo que andas buscando, usa el order by para ordenar por la cantidad de votos y puedes ver con limit los 10, 20,30 o 50 primeros segun tu quieras

Código:
SELECT nombre, puesto, equipo, votos 
FROM nombre_tabla 
ORDER BY votos DESC LIMIT 50;
cya
  #3 (permalink)  
Antiguo 29/12/2005, 18:13
 
Fecha de Ingreso: diciembre-2005
Mensajes: 4
Antigüedad: 18 años, 3 meses
Puntos: 0
Gracias deadlykyo, pero el resultado que quiero obtener es:

jaime Base brigan 23
Toni Escolta cambre 27
Marcos Alero Xiria 6
Luis Ala-pivot Vigo 7
Pepito Pivot Peleteiro 4

Es decir los que tienen más votos en cada puesto.

Con tu respuesta, si ordeno por votos pero quiero sacar los mejores por puesto.

Gracias y un saludo
  #4 (permalink)  
Antiguo 30/12/2005, 02:49
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Si tu versión admite subconsultas:
Cita:
SELECT nombre, puesto, equipo, votos
FROM nombre_tabla N
where votos = (Select max(votos) from nombre_tabla where puesto=N.puesto)
  #5 (permalink)  
Antiguo 20/01/2006, 07:35
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 19 años, 11 meses
Puntos: 2
Cita:
Iniciado por mapana
Gracias deadlykyo, pero el resultado que quiero obtener es:

jaime Base brigan 23
Toni Escolta cambre 27
Marcos Alero Xiria 6
Luis Ala-pivot Vigo 7
Pepito Pivot Peleteiro 4

Es decir los que tienen más votos en cada puesto.

Con tu respuesta, si ordeno por votos pero quiero sacar los mejores por puesto.

Gracias y un saludo
master, está bien lo que te esta diciendo deadlykyo, con el order by ordenas los votos de la forma que quieras, en tu caso va a ser desc y luego, si querés obtener los 10 primeros, ponés limit 10

saludos
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 03:20.