关于排序的问题(100分)

  • 主题发起人 主题发起人 sundrink
  • 开始时间 开始时间
S

sundrink

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!
我是个初学者,我在试着写学生成绩查询时遇到了一个问题,
请问如何实现学生名次的排序?
 
名次是按照成绩总分来确定的吧,ORDER BY可以实现,如果还不清楚,找个SQL的书看看,很简单的
 
同意xdf_hubei
 
xdf_hubei,名次排名是这样的,你看一下下面的例子:
名次 成绩
1 100
1 100
1 100
4 99
4 99
6 98
 
要重复计算的! 我去试试~
看看能不能排出来!
 
select itemno,itemsize from itemcontent where itemno>3333 order by itemsize DESC
这是我以前用过的一个排序,是降序,如果要升序,去掉DESC就可以了,你参考一下
 
名次和成绩都存在于表里面吗??
 
xdf_hubei,你这样做并没有显示出同分者同名次,假如表中有一字段为名次,请问如何填充之?
 
OK,刚开始我没有明白你的意思,现在明白了,我现在想到一个比较笨的办法你看看吧
select 名次,DISTINCT 成绩 from table1 into tableTmp order by 成绩 DESC
EXECSQL
for i:=1 to TableTmp.REcordcount do
begin
update tabletmp set 名次=i
end;
 
最后根据tabletmp填充table1就可以了啊
 
搞玩以后别忘了用DROP TABLETMP删除临时表
 
接受答案了.
 
后退
顶部