SQL Server - Primeros 10 Registros.

 
Vista:

Primeros 10 Registros.

Publicado por Pedro (8 intervenciones) el 16/03/2009 20:53:58
Hola Amigos.

Tengo la siguiente duda, ojala me puedan ayudar.

¿Es posible hacer una consulta que de como resultado los 10 primeros registros, esto sin utilizar el TOP?.

Me explico. Estamos utilizando Forest & Tree. Todo bien, pero al momento de sacar las estadisticas de los 10 primeros lugares me di cuenta que no soporta la función TOP. Esto hasta el momento es un problema, ya que no necesitamos toda la data, si no que solo los 10 primeros registros.

Muchas Gracias.

Saludos.

Pedro.
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:Primeros 10 Registros.

Publicado por Mau (67 intervenciones) el 16/03/2009 22:34:11
Hola Pedro, no entiendo por que es que no soporta TOP. Es SQL Server o no?

En fin, otra alternativa sería que utilizaras ROW_NUMBER() OVER(ORDER BY CAMPO) y al final condicionaras la salida, que vendría a ser algo equivalente a un TOP normal.

Te lo explico con este ejemplo:

SELECT *
FROM
(SELECT ID_CAMPO,
OTRO_CAMPO,
ROW_NUMBER() OVER(ORDER BY OTRO_CAMPO) NUM_REGISTRO
FROM TABLA) T
WHERE NUM_REGISTRO <= 10

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