Como retornar apenas o último registro de cada grupo de registros duplicados

Como retornar apenas o último registro de cada grupo de registros duplicados.

por ex tenho no sistema OS e CIRCUITO o retorno de uma query

OS | CIRCUITO
111 AAA
112 AAA
113 AAA
425 BBB
247 CDB

queria que o retorno da query fosse no caso do circuito AAA retornar o último que foi gerado que é o 113

OS | CIRCUITO
113 AAA
425 BBB
247 CDB

SELECT os, circuito FROM sua_tabela GROUP BY os, circuito ORDER BY os DESC

Seleciona as colunas:
os, circuito

De onde?
da sua_tabela

Agrupa os dados:
os, circuito

Orderna os dados de forma DECRESCENTE utilizando como referência a coluna OS, se houver 3 registros: 1, 2 e 3.

Será mostrado assim: 3, 2 e 1

@rodriguesabner tudo bem?
Acho que não é essa a questão, não estou querendo ordenar por ordem decrescente.
Estou querendo que apareça apenas o último registro referente aquela OS.

1 curtida

Opa, vacilo meu.

SELECT MAX(os) os, circuito FROM sua_tabela GROUP BY os, circuito ORDER BY os ASC

Agora vai