急,用sql根据姓名查询排名
急,请各位高手帮忙解决一下。
110爱疯1902013-06-14 12:59:47.16710
111爱疯2802013-06-14 12:59:47.18310
112爱疯3702013-06-14 12:59:47.18310
113爱疯4602013-06-14 12:59:47.18310
114爱疯5912013-06-14 12:59:47.18311
115爱疯6922013-06-14 12:59:47.18711
116爱疯7852013-06-14 12:59:47.18710
117爱疯8642013-06-14 12:59:47.18710
118爱疯9632013-06-14 12:59:47.19010
119爱疯0652013-06-14 12:59:47.19010
120爱疯14852013-06-14 13:05:44.16010
121爱疯13642013-06-14 13:05:44.16010
123爱疯12632013-06-14 13:05:44.16310
124爱疯11652013-06-14 13:05:44.16310
这是我数据库数据
SELECT id,userId, userName,intTime,TotalTime,counts,states, DENSE_RANK() OVER (ORDER BY intTime) AS [rank1] FROM users where states=0 ORDER BY intTime
4113爱疯4602013-06-14 12:59:47.183101
9118爱疯9632013-06-14 12:59:47.190102
13123爱疯12632013-06-14 13:05:44.163102
12121爱疯13642013-06-14 13:05:44.160103
8117爱疯8642013-06-14 12:59:47.187103
10119爱疯0652013-06-14 12:59:47.190104
14124爱疯11652013-06-14 13:05:44.163104
3112爱疯3702013-06-14 12:59:47.183105
2111爱疯2802013-06-14 12:59:47.183106
7116爱疯7852013-06-14 12:59:47.187107
11120爱疯14852013-06-14 13:05:44.160107
1110爱疯1902013-06-14 12:59:47.167108这是我按sql语句排名查询后的数据。
我想请问怎么实现按姓名或者是id查询他的排名怎么实现?
比如说我要查询id=1的排名,那么查询出来的排名结果应该是8,也就是我标注颜色的拿一条数据 急,用sql根据姓名查询排名 SQL 数据库
[解决办法]
可以将你的查询结果做一个SUBQUERY, 然后使用WHERE FILTER
[解决办法]
select replace(userId,'爱疯','') as id
where replace(userId,'爱疯','')='1'