注册 登录
编程论坛 SQL Server论坛

[求助]SQL面试题!

yuexiayiyu 发布于 2007-08-04 08:54, 668 次点击

系统中有10万用户,简单的表如下

[Copy to clipboard] [ - ]CODE:
uid uname postnum

1 admin 501

5 test 400

6 xkp 129
就是类似于这样的数据postnum是用户的发帖数
现在要一个排名的功能,比如上面的数

据admin排第一句
test排第二名,要求写一方法,传入一个用户名返回用户的排名数
(可以用任何手段,只求效率)
有那位大哥能帮小弟给个答案的~~~实在是想不出来啊`` 先谢了~

4 回复
#2
西风独自凉2007-08-04 09:33
不懂!
order by postnum
不就有了
#3
yuexiayiyu2007-08-04 23:39

大哥们能不能给个答案啊```谢了啊````

#4
lzalibabalr2007-08-05 14:43

CREATE PROCEDURE proc_sort @name CHAR(50)
AS
DECLARE @id INT
DECLARE @length INT
SELECT sortid=IDENTITY(INT,1,1),username INTO #sort FROM tbl_username ORDER BY postnum DESC
SELECT @id=sortid,@length=LEN(sortid) FROM #sort WHERE username=@name
PRINT @name+'是第'+CAST(@id AS VARCHAR(20))+'名'


EXEC proc_sort 'test'


不知道这样行不行,呵呵

#5
yuexiayiyu2007-08-06 10:27
先不管行行  还是得谢谢兄弟你了`
1