在一个表中有姓名字段和积分字段,如何传入一个用户就可以返回用户的排名?

一般的SQL查询如下:

select count(1) as 排名 from 表名 where 分数字段 >= (select 分数字段 from 表名 where 姓名字段 = '用户名')