Visual Basic - ENCONTRAR EL MAXIMO

Life is soft - evento anual de software empresarial
 
Vista:

ENCONTRAR EL MAXIMO

Publicado por Angela (97 intervenciones) el 03/10/2003 09:09:23
HOLA
tengo un problema con una consulta sql, lo que pasa que quiero mostrar el numero maximo de mi tabla que en este caso es el campo puntuación, el problema que tengo 3 puntuaciones con el mismo numero entonces yo las quisiera diferenciar por el tiempo, osea que en la consulta sql me tomara la maxima puntuacion, que tenga el menor tiempo, peor no se como expresarlo en sql,para que se comparen entre si las 3 puntuaciones iguales, pues de esas 3 solo debe salir una.Tambien tengo que escoger las 5 puntuaciones mayores para mostrarlas, pero quisiera ordenarlas por puntuacion y por el menor tiempo esto es porque algunas puntuaciones se repiten entonces las que tienen menos tiempo son las que merecen aparecer, pero tampoco se como expresarlo en sql.
Espero me ayuden porfavor!!!!
GRACIAS!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ENCONTRAR EL MAXIMO

Publicado por ISMAEL (96 intervenciones) el 03/10/2003 14:29:18
Hola Angela, prueba a ver si te funciona esto (está probado en access):
- para sacar el máximo de las tres puntaciones:
SELECT MIN(TIEMPO), PUNTUACION
FROM PUNTUACIONES
WHERE PUNTUACION = (SELECT MAX(PUNTUACION) FROM PUNTUACIONES)
GROUP BY PUNTUACION;

- para sacar las 5 mayores:
SELECT TOP 5 [PUNTUACION], [PERSONA ], [TIEMPO]
FROM PUNTUACIONES
ORDER BY [PUNTUACION] DESC , [TIEMPO];

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar