标题:[求助]SQL面试题!
只看楼主
yuexiayiyu
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2007-1-21
 问题点数:0 回复次数:4 
[求助]SQL面试题!

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

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

1 admin 501

5 test 400

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

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

搜索更多相关主题的帖子: SQL 面试 
2007-08-04 08:54
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
得分:0 
不懂!
order by postnum
不就有了

2007-08-04 09:33
yuexiayiyu
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2007-1-21
得分:0 

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


回头→守望过去岁月 →在我们身上刻下了无法抹去的痕迹→在午夜里→ 静静听见→有人说→过去了→过去了
2007-08-04 23:39
lzalibabalr
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-7-31
得分:0 

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'


不知道这样行不行,呵呵

2007-08-05 14:43
yuexiayiyu
Rank: 1
等 级:新手上路
帖 子:152
专家分:0
注 册:2007-1-21
得分:0 
先不管行行  还是得谢谢兄弟你了`

回头→守望过去岁月 →在我们身上刻下了无法抹去的痕迹→在午夜里→ 静静听见→有人说→过去了→过去了
2007-08-06 10:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-160257-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.063798 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved