› Fóruns › SQL e PL/SQL › Dúvida SQL › Dúvida SQL
18 de março de 2010 às 10:59 pm
#93234
Participante
Pode, só não sei qual dos registros você quer exibir quando o grupamento tem mais de um.
Aqui está mostrando o maior t1.passagem para cada grupamento. Se 2 linhas empatarem com Passagem igual vem qualquer um pois não sei o critério de desempate nem qual a PK da tabela.
SELECT *
FROM (SELECT t1.*,
row_number() over(PARTITION BY t1.identificador,
t1.competencia,
t1.tipo_identificador
ORDER BY t1.passagem DESC) rn
FROM textrato_caged t1)
WHERE rn = 1;