Ola galera!!
Estou com um problema pra conseguir um resultado de select no oracle.
É o seguinte.
tenho uma pesquisa que retorna o seguinte:
IDGRUPOFATOR
401
401
422
402
402
421
A query é:
select * from (
select ordem.idgrupofator from(select distinct fte.idgrupofator, fp.idfatorplanoav from SGC.fatorplanoav fp
inner join SGC.axdescfatorespecifico fte on (fp.idaxfatorespecifico = fte.iddescfatorespecifico)
where fp.idplavaliacao = 1027 order by fp.idfatorplanoav)ordem
order by rownum asc
);
O que eu preciso é que nenhum dos valores do resultado seja repetido, ou seja, preciso que o resultado seja:
IDGRUPOFATOR
401
422
402
421
O que mais importa pra mim é ter esse resultado exatamente nessa ordem.
A ordem é definida pelo order by fp.idfatorplanoav da query, por isso o distinct não funciona.
Tentei o group by, mas como os valores fp.idfatorplanoav são diferentes, também não funciona.
Alguém pode me ajudar.
Aceito sugestões, resoluções, links, qualquer coisa.
OBS: Tenho que fazer isso em um único select e, somente via banco de dados (não posso usar nada da aplicação pra ajudar [inferno!!!]).
Grato.