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