Pegar as n primeiras linhas em um select

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Robson Costa
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 155
Registrado em: Sex, 17 Out 2008 6:05 pm
Localização: Campo Grande - MS

Como faço para pegar aleatoriamente linhas de uma tabela que atendam ao meu select dentro de uma determinada quantidade ou seja quero pegar as n primeiras linhas aleatórias que atendam ao meu select?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

and rownum < 15
dunirvana
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Sex, 12 Mar 2010 8:42 am
Localização: Ribeirão Preto - SP
Contato:
------
O coração tem razões que a própria razão desconhece
---

Se você precisar ordenar :

Selecionar tudo

select *
from
(
select * from teste
order by c1
)
where rownum <= 1
Avatar do usuário
wbarrence
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qui, 06 Out 2011 10:30 am
Localização: SP
--
WABS

Olá Robson,

Se eu não me engano, isso que você quer fazer chama-se análise Top-N.
Segue abaixo algumas dicas de sites que explicam muito bem como faz isso: http://www.mhavila.com.br/topicos/bd/ora_rownum.html
http://programero.blogspot.com/2008/06/ ... racle.html

Att,
Responder
  • Informação