sql排名 与查询的问题

linguangzi 2009-06-27 09:09:51

我用存储过程
create proc proc_aaa
@name varchar(20)
as
select top 10 ROW_NUMBER() over (order by 积分) as 排名
from 表
where name like @name
当@name 为 '%'时当然没问题排名弄的好好的
当要查询时就出来问题了 他不管你查什么 排名都是1

想请教个用于创建这种排名查询 的方法
就是能有排名 查询的时候 排名多少就是多少 这种

谢谢各位~!!
...全文
18 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
select * from (
select ROW_NUMBER() over (order by 积分) as 排名 ,* from 表 )K
where name like @name

34,576

社区成员

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

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