以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  分页加载排序问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=84757)

--  作者:chen3728060
--  发布时间:2016/5/9 23:59:00
--  分页加载排序问题
我有一学生表,里面有学号和成绩,我想按照成绩降序分页加载,成绩相同就按学生名字排序,但是由于成绩存在很多重复,用loadover是不行的。请问有什么解决方法呢?我的是sql2000,sqlload的方法好像一定要sql2005。难道只能老实写纯纯的sql代码吗?
--  作者:chen3728060
--  发布时间:2016/5/10 0:13:00
--  
最好可以有具体的代码参考,因为sqlload那个帮助,不太看得懂,特别是我想实现的多列分页排序
--  作者:Hyphen
--  发布时间:2016/5/10 8:36:00
--  
sqlload也就是执行一段sql而已,至于怎么分页用什么sql不一定要按例子的来,既然知道写纯sql,改改搬过来就可以用了
--  作者:大红袍
--  发布时间:2016/5/10 9:24:00
--  

比如代码

 

select top 100 * f rom {表A} where [_identify] not in (select top 100 [_identify] f rom {表A} order by [成绩]) order by [成绩]


--  作者:chen3728060
--  发布时间:2016/5/10 10:22:00
--  
还是不太懂,有具体的,就根据我说的情况,的参考代码吗?我说的情况应该不算太复杂吧?
--  作者:大红袍
--  发布时间:2016/5/10 10:33:00
--  

用sqlload,结合4楼的代码,下面的代码意思是取得25行到50行的数据

 

Dim sql As String = "select top 25 * f rom {表A} where [_identify] not in (select top 25*1 [_identify] f rom {表A} order by [成绩]) order by [成绩]"

 

DataTables("订单").SQLLoad(sql)