有客户报告说,某功能前三页的数据相同,但后来检查后确实如此。 从sql的查询结果来看,前三页确实是一样的。 我觉得sql也没有任何问题。 在网上查资料的话,是因为排序字段的问题。
选择
*
来自
(
选择
b.*,ROWNUM rownum_bb
来自
(
选择
a.*
来自
(
select * from table1torderbyt.ptime desc
) aa
(bb ) bb
WHERE
ROWNUM=10
)
WHERE
rownum_bb 0
如上所述,sql按T.ptime排序,但如果ptime中存在重复,则寻呼数据可能会出现问题。
解决方法:
如果排序中存在可能重复的字段,请添加不重复的字段,如主键和row_id。 将sql更改为:
选择
*
来自
(
选择
b.*,ROWNUM rownum_bb
来自
(
选择
a.*
来自
(
slect * from table1torderbyt.ptime desc,T.pkid
) aa
(bb ) bb
WHERE
ROWNUM=10
)
WHERE
rownum_bb 0