首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

急用sql依据姓名查询排名

2013-06-26 
急,用sql根据姓名查询排名急,请各位高手帮忙解决一下。110爱疯1902013-06-14 12:59:47.16710111爱疯2802013

急,用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'

[解决办法]
把SELECT id,userId, userName,intTime,TotalTime,counts,states, DENSE_RANK() OVER (ORDER BY intTime) AS [rank1] FROM users where states=0  ORDER BY intTime
这个当成中间表,从中间表不是可以查询吗
[解决办法]
引用:
没有懂你们的意思,请详细一点!谢谢!

select [rank1] from 
(
SELECT id,userId, userName,intTime,TotalTime,counts,states,
 DENSE_RANK() OVER (ORDER BY intTime) AS [rank1] FROM users where states=0
 ) T where id = 1

热点排行