码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2016-02-18 19:47:26      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:

需要使用:分区函数用法(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语句

标签:

原文地址:http://www.cnblogs.com/coolsundy/p/5199054.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!