关于多条id相同,只取其中一条记录的sql语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于多条id相同,只取其中一条记录的sql语句相关的知识,希望对你有一定的参考价值。

需要使用:分区函数用法(partition by 字段)

 

select *,row_number() over(partition by item order by date  ) as index from tab

分区索引

-------------------------------------------

SQL Server

select * from (select * , row_number() over(partition by id order by state desc) as sequence 

from mian ) a where sequence =1

--where 前要有个表名

 

oracle中要如下修改:

 

select * from (select t.* , row_number() over(partition by t.id order by t.state desc) as sequence 

from mian t )  a where sequence =1

 

oracle 中要加个别名t,与sqlserver2005中不同。

以上是关于关于多条id相同,只取其中一条记录的sql语句的主要内容,如果未能解决你的问题,请参考以下文章

sql用inner join内关联查询有多条记录一样只取一条?

多表查询结果出现重复记录,根据条件只取其中的一条记录的sql语句

sql如何取group by 分组的多条记录只取最上面的一条!

sql语句,合并多条记录中的相同字段。

请教sql中有没有只取多少条记录的语句?

sqlserver 查询多条数据怎么只取一条