以文本方式查看主题 - 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) |