Estou com um problema, preciso que a minha consulta retorne a maior 'data fim' de um determinado ID_USUÁRIO
( pt.remp_chapa, rg.chapa) , esse usuário tem 3 registros na tabela, se não uso o rownum, ele me tras as datas ordenadas corretamente. Porém se eu uso o rownum=1 com ordenação, ele me tras a data errada.
Sem rownum:
4/5/2011
24/10/2008
23/5/2007
Com rownum = 1:
24/10/2008
Segue código:
select max(pt.dt_fim_part )
from PARTICIPANTES_TREINAMENTOS PT,
TREINAMENTOS T,
TURMAS_TREINAMENTOS TT,
REG_EMPREGOS RG
where pt.remp_chapa = rg.chapa
and t.cod in (11, 457, 2206, 2291, 2439, 2628, 2934, 2972, 3441, 4749, 4892, 4894, 5406, 5408, 5409, 6233, 6794, 6944, 7133, 7511, 7801, 7802, 8419, 8831, 8900,
10022, 10230, 10379, 10645, 10907, 11055, 38, 2311, 2924, 4896, 5350, 6840, 8332, 8849, 9091, 9314, 9367,
11287)
and T.COD = tt.trei_cod
and tt.trei_cod = pt.tutr_trei_cod
and tt.cod = pt.tutr_cod
and pt.aprovacao = 'S'
and pt.dt_fim_part is not null
and pt.remp_chapa in (25348)
and rownum = 1
group by pt.remp_chapa, t.cod, t.descricao, pt.dt_fim_part
Gostaria que retornasse somente a data 4/5/2011, porém não estou conseguindo.
Alguém poderia me ajudar por favor?
Obrigado