"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como extrair a última linha de dados para cada ID no PostgreSQL?

Como extrair a última linha de dados para cada ID no PostgreSQL?

Postado em 2025-04-12
Navegar:982

How to Extract the Last Row for Each ID in PostgreSQL?

extraindo a última linha para cada id em PostGresql

Considere um conjunto de dados com colunas nomeadas, data e outro_info. O objetivo é extrair a última informação (linha) para cada id. Nesse caso, o operador pode ser usado da seguinte do_table Ordem por ID, Data Desc;

Esta consulta garante que apenas a última instância de cada ID exclusiva seja retornada, ordenada em ordem descendente por data. Uma função de janela permite executar cálculos ou agregações em um conjunto de linhas particionadas. Nesse caso, a consulta a seguir pode ser usada:

selecione ID, Data, outro_info de ( Selecione ID, data, outro_info, row_number () sobre (partição por ordem de identificação por data desc) como RN do_table ) t onde rn = 1 Ordem por id; Esta consulta usa a função row_number () para atribuir um número seqüencial a cada linha dentro de cada partição de identificação. A cláusula WHERE filtra os resultados para incluir apenas as linhas com o maior valor RN (ou seja, a última linha para cada id).

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3