sql排名后查询 等问题

来源:百度知道 编辑:UC知道 时间:2024/09/26 14:16:34
我用存储过程
create proc proc_aaa
@name
as
select top 10 ROW_NUMBER() over (order by 积分) as 排名
from 表
where name like @name
当@name 为 '%'时当然没问题排名弄的好好的
当要查询时就出来问题了 他不管你查什么 排名都是1

想请教个用于创建这种排名查询 的方法

改一下:
create proc proc_aaa
@name
as
select 排名 from(
select name,ROW_NUMBER() over (order by 积分) as 排名
from 表)as tmp
where name like @name

---
以上,希望对你有所帮助。