› Fóruns › SQL e PL/SQL › Dúvida SQL › Dúvida SQL
19 de março de 2010 às 6:38 pm
#93265
Participante
Beleza, tinha ficado faltando filtrar só onde tivesse 2 ou mais e o critério de desempate na data:
SELECT *
FROM (SELECT t1.*,
row_number() over(PARTITION BY t1.identificador,
t1.competencia,
t1.tipo_identificador
ORDER BY t1.passagem DESC, t1.campo_data DESC) rn,
count(*) over(PARTITION BY t1.identificador,
t1.competencia,
t1.tipo_identificador) cnt
FROM textrato_caged t1)
WHERE rn = 1 AND cnt > 1;