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

sql根据某一个字段重复只取第一条数据

时间:2018-04-13 12:07:13      阅读:474      评论:0      收藏:0      [点我收藏+]

标签:技术   alt   http   pre   编号   方式   order   image   div   

技术分享图片

比如上图,取3,4行记录的第一行也就是3行,而不返回4行。

使用分析函数row_number() over (partiion by ... order by ...)来进行分组编号,然后取分组标号值为1的记录即可。目前主流的数据库都有支持分析函数,很好用,比如使用下面的方式。

select s.*  
from ( 
    select *, row_number() over (partition by [手机号] order by [店铺]) as group_idx  
    from table_name
) s
where s.group_idx = 1

 

sql根据某一个字段重复只取第一条数据

标签:技术   alt   http   pre   编号   方式   order   image   div   

原文地址:https://www.cnblogs.com/wayne173/p/8819396.html

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