查找每个用户的前10条记录,sql语句怎么写

springworker 2016-11-28 08:59:18
查找每个用户的前10条记录,sql语句怎么写
...全文
1138 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ginnnnnnnn 2016-12-07
  • 打赏
  • 举报
回复
with Sold1 --这里尽量不要和查询的目标表重名,报的就是这个错误,sql认为你是cte递归了 as ( select row_number() over(partition by 编号 order by 销售时间 desc) rn , * from Sold )
chen8410 2016-12-07
  • 打赏
  • 举报
回复
select * from (
select row_number() over(partition by 编号 order by 销售时间 desc) rn , * from Sold  
) T
where rn <= 10
springworker 2016-11-28
  • 打赏
  • 举报
回复
我的数据表名称sold,字段有编号,和销售时间,我这样改不对吗 with Sold as ( select row_number() over(partition by 编号 order by 销售时间 desc) rn , * from Sold ) select * from Sold where rn <= 10
xiaoxiangqing 2016-11-28
  • 打赏
  • 举报
回复
参考楼上的.
springworker 2016-11-28
  • 打赏
  • 举报
回复
提示这个错误是什么原因
卖水果的net 版主 2016-11-28
  • 打赏
  • 举报
回复
-- 2005 + 可以使用这个方法
with m as (
select row_number() over(partition by userid order by mydate desc) rn , * from t 
)
select * from m where rn <= 10

34,593

社区成员

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

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