怎样返回所查数据在数据库中的行数

wen1818 2004-11-23 10:14:24
请教诸位高手:怎样才能得到所查数据在数据库中的哪一行
...全文
274 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanbinxun 2004-11-23
  • 打赏
  • 举报
回复
用sql的求和语句就获得每一个人的总分,如果有两个人或多个人的总分一样,就要进行另外的判断,这种情况楼主没考虑到吗?
qiekong 2004-11-23
  • 打赏
  • 举报
回复
Try

select 人员id,sum(科目分数) from 表名 group by 人员id
应该的你要的结果。
zlj113 2004-11-23
  • 打赏
  • 举报
回复
如想分数相同名次也相同,参照下面:

create table #t (xuehao char(10),xingming char(10), zongfen int)


insert #t values('0010','lixue',500)

insert #t values('0015','zhansi',456)
insert #t values('0014','heyao', 512)
insert #t values('0016','woshi', 423)


insert #t values('1001','aaa', 512)
insert #t values('1002','bbb', 423)

insert #t values('1003','bbb', 450)


select 1+isnull((select count(*) from #t where zongfen>a.zongfen),0) as mingci,xuehao,xingming,zongfen
from #t a order by zongfen desc

结果(一般成绩是这么排的):

mingci xuehao xingming zongfen
----------- ---------- ---------- -----------
1 0014 heyao 512
1 1001 aaa 512
3 0010 lixue 500
4 0015 zhansi 456
5 1003 bbb 450
6 0016 woshi 423
6 1002 bbb 423

(7 row(s) affected)
是是非非 2004-11-23
  • 打赏
  • 举报
回复
这个得到总分并且排序
---------------------------------------
select 人员id,SUM(科目分数) As 总分
from 数据表
Group By 人员id
Order by 总分 Desc
是是非非 2004-11-23
  • 打赏
  • 举报
回复
一个SQL是搞不定的了
偶试试
jasonboy 2004-11-23
  • 打赏
  • 举报
回复
最简单的方法就是在人员表里加入一个总分字段,每次加入分数就累加,并且存入总分字段。

然后根据你的要求提出人员id和总分,并且按照总分排序。

但还有一个问题就是如果分值相同,怎么处理?

以上问题应该可以用SQL解决,SQL比较菜,这里就不献丑了……
wen1818 2004-11-23
  • 打赏
  • 举报
回复
如:
人员id 科目id 科目分数
1 1 50
1 2 60
1 4 90
3 1 78
3 2 90
3 4 88
……
要实现
求得每个人的总分,并求得名次,然后生成
人员id 总分 名次
…… …… ……

请教各位高手了
ygjwjj 2004-11-23
  • 打赏
  • 举报
回复
记录在数据库中的顺序是不固定的.
micher_yan 2004-11-23
  • 打赏
  • 举报
回复
这个有用吗?通常用id值,而不用行数做标记,行数会变的,不同排序方式都会影响同一记录的行数
qiekong 2004-11-23
  • 打赏
  • 举报
回复
这与他要的结果没有关系的,如果分数相同并列排名而已

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧