返回信息流我现在使用java,数据库是Oracle 10g 我现在查询的数据里面有合同号一项,我需要将相同合同号的数据显示在同一页上,如果同一合同号的数据大于1000条就显示到下一页去,如果两个合同号一共的数据不到1000条,就可以把这两个合同号的数据都显示在同一页上,但是如果两个合同号的数据条数之和大于1000条,第二个合同号的数据就必须都显示到下一页去,不知道我的问题是否叙述清楚了!希望大家能帮忙想想啊?用java也可以,用sql实现了也可以!谢谢
这是一条镜像帖。来源:北邮人论坛 / java / #16664同步于 2010/12/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
java 分页 要求相同数据显示在同一页 不同数据显示在下一页 但
xuenuanyuhan
2010/12/3镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
你说的不清楚
不如自己写个伪代码吧
【 在 xuenuanyuhan (雪暖雨寒) 的大作中提到: 】
: 我现在使用java,数据库是Oracle 10g 我现在查询的数据里面有合同号一项,我需要将相同合同号的数据显示在同一页上,如果同一合同号的数据大于1000条就显示到下一页去
~~~~~~~~~~~~~~~~~~~~~那这一页空着吗?
,如果两个合同号一共的数据不到1000条,就可以把这两个合同号的数据都显示在同一页上,但是如果两个
【 在 xuenuanyuhan 的大作中提到: 】
: 我现在使用java,数据库是Oracle 10g 我现在查询的数据里面有合同号一项,我需要将相同合同号的数据显示在同一页上,如果同一合同号的数据大于1000条就显示到下一页去,如果两个合同号一共的数据不到1000条,就可以把这两个合同号的数据都显示在同一页上,但是如果两个合同号的数据条数之和大于1000条,第二个合同号的数据就必须都显示到下一页去,不知道我的问题是否叙述清楚了!希望大家能帮忙想想啊?用java也可以,用sql实现了也可以!谢谢
: --
: 宝兴银饰代理
: ...................
用PL/SQL比较简单
设定 pageSize=1000;
inPage 为输入的页号
inContactIds 为输入的合同号集合
select * from table A where A.contactId in inContactIds and rowno>(inpage-
1)*pageSize and rowno<inpage*pageSize order by contactId;
【 在 moonpather 的大作中提到: 】
: 很扯淡的需求
: ps:2楼的语句没法符合楼主的需求
: --
: ...................
哪里不符合...
看来我真的没说明白!
合同A的条数为N,合同B的条数为M:
若N+M<1000,则合同A+B可显示在同一页
若N+M>1000,则合同B必须全部单独显示到另外一页,不管合同A是否占满此页
不知道我这次有没有说明白!先谢谢你们了!
【 在 yueyingcs 的大作中提到: 】
: : 我现在使用java,数据库是Oracle 10g 我现在查询的数据里面有合同号一项,我需要将相同合同号的数据显示在同一页上,如果同一合同号的数据大于1000条就显示到下一页去,如果两个合同号一共的数据不到1000条,就可以把这两个合同号的数据都显示在同一页上,但是如果两个合同号的数据条数之和大于1000条,第二个合同号的数据就必须都显示到下一页去,不知道我的问题是否叙述清楚了!希望大家能帮忙想想啊?用java也可以,用sql实现了也可以!谢谢
: : --
: : 宝兴银饰代理
: ...................
看来你明白我的意思,确实很扯淡的需求,我在查询条件里都已经满足他按合同号查询了,可是她还提出这样的需求,无奈中……
【 在 moonpather 的大作中提到: 】
: 很扯淡的需求
: ps:2楼的语句没法符合楼主的需求
: --
: ...................
你写的语句确实不符合我的需求,但还是谢谢你了!
我在6楼又重新做了一下解释,不知道是否说明白了,希望你继续关注一下!谢谢
【 在 yueyingcs 的大作中提到: 】
: : 很扯淡的需求
: : ps:2楼的语句没法符合楼主的需求
: : --
: ...................
如果是单纯的慢慢分页就好了啊!
【 在 ericyosho 的大作中提到: 】
: 反正你的目的是,要把所有东西都显示出来的,那就用java全从数据库里拿出来,然后再慢慢分页好了。
: --
: 无代码,无真相 =。=
: ...................