Oracle offset

12/04/2016

0

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

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar