É importante explicar com mais detalhes o que são os 2 valores menores....

No teu exemplo aí vc passou 1 e 2, então vou levar em consideração que vc
não quer valores "repetidos"
(pois tem 2 registros com o id=1)


Nesse seu caso poderia ser assim:

select id
from (select distinct(id) id
from tabela
order by id)
where rownum < 3;


Confira se é isso mesmo que vc queria!



2012/7/11 alissonzima <alissonz...@gmail.com>

> **
>
>
> Boa tarde.
>
> Minha dúvida acho que é bem simples mas estou pensando faz uns minutos e
> não consegui chegar a uma conclusão.
>
> Tenho uma tabela por exemplo:
>
> id var
> 1 a
> 1 b
> 2 c
> 2 d
> 3 e
>
> precisava retornar os dois menores ids da tabela com um select (sem
> cursores), tem como? Tipo:
>
> id
> 1
> 2
>
> Valeew
>
>  
>



-- 
Att,


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
------------------------------------------------------------------------------------------------------------------------
 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a