Oracle offset

Oracle

Ruby

12/04/2016

Olá pessoal, tudo bem?

Estou com um pequeno problema, preciso trazer apenas 50 registros de um SQL, a forma que eu achei para fazer isto foi a seguinte:

SELECT * 
FROM   (SELECT ROWNUM raw_rnum_, raw_sql_.*
        FROM   (SELECT DISTINCT processos.*, 
                                movimentacoes.created_at 
                FROM   processos 
                       inner join tp_solicitacoes 
                               ON tp_solicitacoes.id = 
                                  processos.tp_solicitacao_id 
                       inner join movimentacoes
                               ON movimentacoes.id = 
                                  processos.movimentacao_id 
                WHERE  tp_solicitacoes.identify IN ( 1, 2, 3 ) 
                ORDER  BY movimentacoes.created_at DESC) raw_sql_ 
        WHERE  ROWNUM <= 50) 
WHERE  raw_rnum_ > 0;


Porém está consulta me retorna um erro de ambiguidade: Erro de SQL: ORA-00918: coluna definida de maneira ambígua
Pelo que eu entendi, eu não posso utilizar o processos.*, teria que especificar as colunas da tabela de processos.

É isso mesmo que vou ter que fazer? Ou existe uma outra maneira?

Obrigado!
Fabiano Scalco

Fabiano Scalco

Curtidas 0
POSTAR