请教个SQL语句,去重复的!

wansai00 2013-01-27 06:59:17
http://bbs.csdn.net/topics/390358384

key user
----------------------------
天津 1
上海 1
北京 1
湖北 1
天津 2
广州 2
湖南 1
北京 2
安徽 1
湖南 1
北京 3
北京 3
北京 3
北京 3

------------------------------
每个用户 顺序 至多3条
得到
天津 1
上海 1
北京 1
天津 2
广州 2
北京 2
北京 3
北京 3
北京 3

这样子的结果

哪位大神给提供下思路
...全文
151 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
舞台中央的我 2013-01-27
  • 打赏
  • 举报
回复
引用 2 楼 hjywyj 的回复:
SQL code?1select [key],[user] from (select *,row=row_number()over(partition by [user] order by getdate()) from tb)t where row<4
学习了
  • 打赏
  • 举报
回复
select [key],[user] from (select *,row=row_number()over(partition by [user] order by getdate()) from  tb)t where row<4
哥眼神纯洁不 2013-01-27
  • 打赏
  • 举报
回复

with tb(a,b)as(
select '天津',  1 union all
select '上海',  1 union all
select '北京',  1 union all
select '湖北',  1 union all
select '天津',  2 union all
select '广州',  2 union all
select '湖南',  1 union all
select '北京',  2 union all
select '安徽',  1 union all
select '湖南',  1 union all
select '北京',  3 union all
select '北京',  3 union all
select '北京',  3 union all
select '北京',  3)
, tbb as (
select ROW_NUMBER() over(partition by a,b order by a)number,* from tb
)
delete tbb where number>3

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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