Pular para o conteúdo

Fóruns SQL e PL/SQL Dúvida SQL Dúvida SQL

#93265
fsitja
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;