SQL - RANKING DE UNA CONSULTA

 
Vista:
sin imagen de perfil

RANKING DE UNA CONSULTA

Publicado por ANTONIO (39 intervenciones) el 13/05/2010 12:16:55
Hola amigos una consulta sql con ado.net, BASE DATOS ACCESS. MDB

Select nombre, apellidos, edad order by edad

Vale crea una consulta en la que te lista la gente que hay en la tabla ordenada por edad ejemplo

pepe lopez 60

ana ruso 45

paz mar 22

¿¿Que se le añade en la consulta para que ademas te saque el ranking es decir??

1 pepe lopez 60

2 ana ruso 45

3 paz mar 22


Es decir la numeracion, la consulta se hace sobre una base de datos de access .mdb

Saludos y gracias por vuesrtra respuesta.
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
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

RE:RANKING DE UNA CONSULTA

Publicado por Leonardo Josue (1173 intervenciones) el 13/05/2010 17:20:02
Buenos días Antonio:

Lamentablemente Access no cuenta con alguna funcion para poder enumerar los registros como el Rownum de ORACLE, pero puedes simular algo parecido.

SELECT
(
Select Count (*) FROM [TuTabla] as Temp
WHERE [TuTabla].[Edad] < [Temp].[Edad]
)+ 1 AS RowNum,
[TuTabla].[Nombre], [TuTabla].[Apellidos], [TuTabla].[Edad]
FROM [TuTabla] order by [TuTabla].[Edad] desc;

Sin embargo este query tiene algunos detalles: Supongamos que tu tabla tiene la siguiente información:

Nombre|Apellidos|Edad
pepe|lopez|60
ana|ruso|45
paz|mar|22
jorge|garcia|45

El resultado de la consulta de regresaría esto:

Rownum|Nombre|Apellidos|Edad
1|pepe|lopez|60
2|ana|ruso|45
2|jorge|garcia|45
4|paz|mar|22

Es decir, al haber dos personas con la misma edad entonces te las rankea en el la misma posición, pero si observas la posición 3° no aparece.

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