怎么给打上去重用户序列标签呢?

cxqhust1 2017-04-24 06:25:56
如下有重复用户的数据,怎么给新增如图示的去重用户序号字段呢(不用特意排序)?有没有可能用一个语句实现呢,不用游标,因为真实数据有几亿条记录,去重用户数有几百万。谢谢!
...全文
115 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxqhust1 2017-04-25
  • 打赏
  • 举报
回复
赞,谢谢哈!稍微修改下就对了哈。 select dense_rank() over( order by 用户) 去重序号, t.* from t
卖水果的net 2017-04-25
  • 打赏
  • 举报
回复
-- 使用 dense_rank 函数,正合适你这个需求;
select dense_rank() over(partition  by 用户 order by 用户) 去重序号, t.*
from t

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧