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
