Selecionar registros

SQL Server

29/03/2005

Bom dia pessoal,

Alguém sabe me dizer se existe alguma maneira de limitar os registros retornados?

Por exemplo:

Quero que me exiba os 10 primeiros registros apartir do número 2, então vai retornar os registros 2,3,4,5,6,7,8,9,10 e 11.

No MySQL tem o limit, que funciona assim(seguindo o meu exemplo):

SELECT * FROM tabela LIMIT 1,10

No SQL Server, eu descobri que tem o TOP, mas ele retorna só um limite e não ´de...até´.

Qualquer dúvida quanto a minha dúvida é só perguntar hein...

Desde já agradeço!

Abraço,


Fael

Fael

Curtidas 0

Respostas

Eduardo.padilha

Eduardo.padilha

29/03/2005

Faça o Seguinte Select :

Select top 10 x.campo
from x.tabela
where x.campo not in (select top 1 x.campo from x.tabela)

Espero ter ajudado.


GOSTEI 0
Prof. Baco

Prof. Baco

29/03/2005

Olá tudo bem?
Eu sei que este tópico é antigo mas eu estou com este problema e não consegui resolver este problema
O meu sql é este:
select DISTINCT top 18 b.numerocupom 
from tmovrelac a, tmov b
where a.codcolorigem=2
and a.codcoldestino=2
and a.idmovdestino = ´3718´
and b.idmov = a.idmovorigem
and b.codcoligada = a.codcolorigem
and b.numerocupom not in (
select DISTINCT top 18 b.numerocupom 
from tmovrelac a, tmov b
where a.codcolorigem=2
and a.codcoldestino=2
and a.idmovdestino = ´3718´
and b.idmov = a.idmovorigem
and b.codcoligada = a.codcolorigem
)

Se eu tiver 95 registro no banco e eu não quero os 18 primeiro eu quero aquele que está na posição 25 até 32 por exemplo ou qualquer outra posição. Será que tem como fazer isto?


GOSTEI 0
POSTAR