Bom dia Thiago,

Não consegui achar uma solução muito elegante, não deve ter uma 
performance boa, mas, aí vai:

Como você tem o campo "ano" e "mes" separado, você pode juntar os dois 
num só, assim:

(ano || LPAD(mes,2,'0'))::integer

select min((ano || LPAD(mes,002,'0'))::integer), codfun from 
db.tb_apont_func_historico h where h.int_ano >= 2010 and h.int_mes >= 2 
group by codfun;

Acredito que vá funcionar.
Espero ter ajudado

Thiago escreveu:
> Galera, bom dia.
>
> Tenho o seguinte select:
>
> select *
> from dp.tb_apont_func_historico h
> where h.int_ano >= 2010 and h.int_mes >= 2
>
> Ele está me retornando o seguinte resultado:
>
> ano   mes     codfun
> 2010  4       1593
> 2010  4       1836
> 2010  2       1836
> 2010  4       2398
>
> Acontece que o codigo 1836 aparece 2x na pesquisa, eu gostaria que 
> aparecesse apenas 1x cada codfun, mas que sempre trouxesse o menor ano,mes.
>
> Estou quebrando a cabeça aqui mas estou totalmente perdito neste group.
>
> Alguém saberia como me ajudar?
>
> Obrigado.
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>   


-- 
                                                                  Danilo 
Pacheco Martins
                                                                  InfoCont 
Sistemas Integrados Ltda.
                                                                  Diretor
                                                                  Fone: (47) 
3422-3536

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a