有重复行,查询时只保留最新一行的sql

Posted Yes,I do

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有重复行,查询时只保留最新一行的sql相关的知识,希望对你有一定的参考价值。

一、表结构如下:表名test

 

二、sql

select temp.*
  from (select test.*,
               row_number() over(partition by obd_code order by odd desc) rm
          from test) temp
 where temp.rm = 1;

 

以上是关于有重复行,查询时只保留最新一行的sql的主要内容,如果未能解决你的问题,请参考以下文章

SQL 查询 - 组合两个表,删除重复项并仅保留最新的日期

显示重复行指示器,重复时只获取一行

SQL 查询语句中如果某个字段有相同值时只显示一行

sql数据库查询保留最新的值?

为啥mssql的OPENQUERY取oracle某表时只返回了一行数据,而在pl/sql中可以查到表中有两行数据,求解答?

排除 MS SQL Server 2008 中的“某些”重复行