SQL Server - Obtener los 3 primeros registros con más valor

 
Vista:

Obtener los 3 primeros registros con más valor

Publicado por CostaSBD (1 intervención) el 25/02/2008 12:38:35
Hola a todos!

Me pregunto si es posible realizar una consulta que me devuelva los 3 registros de una tabla cuyo valor en un capo determinado es mayor.

La finalidad es rellenar una vista para hacer un ranking de manera rápida.

Gracias de antemano!
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:Obtener los 3 primeros registros con más valor

Publicado por luishoracio (18 intervenciones) el 25/02/2008 19:28:59
Buenas tardes,

si quieres prueba con esto

select valor from tabla where valor>=valordeterminado and top>=3

Hasta prontop
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
sin imagen de perfil

RE:Obtener los 3 primeros registros con más valor

Publicado por Roberto (8 intervenciones) el 27/02/2008 08:50:21
select top 3 * from cliente order by cliente desc
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

RE:Obtener los 3 primeros registros con más valor

Publicado por Orley Arrieta (1 intervención) el 24/07/2008 16:03:31
Es muy facil, aqui va un ejemplo.

select top 3 camporanking
from tranking
where tucondicion
order by camporanking desc

tranking es tu tabla.
camporanking es el campo donde se almacena el ranking.

El truco esta en primer lugar en la clausula "top 3" que es la que le dice a la consulta que solo debe devolver las tres primeras filas. El tres puede sustituirse por cualquier otro numero deacuerdo la necesidad.

La otra parte del truco esta en la calusula order by donde ordenas por el campo ranking en orden descendente osea de mayor a menor.

Asi obtendras los 3 primeros registros de tu tabla ordenados de mayor a menor.

Saludos.
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