注册

根据rownum查询结果为null,如何解决?以及是什么原因导致的?

vrs 2023/10/27 874 20

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:
【CPU】:
【问题描述】
image.png
sql:
SELECT *
FROM (
SELECT
row_.
,
rownum AS rownum_
FROM (
SELECT *
FROM ffssocom.doc doc0_
ORDER BY doc0_.id desc
) row_
)
WHERE rownum_ > 170 and rownum_ <= 180;
只要条件rownum_ 以180行为结尾,查询结果就为null,其它行数结尾查询都正常 ,
例如查询条件:
WHERE rownum_ > 170 and rownum_ <= 179, WHERE rownum_ > 170 and rownum_ <= 181,WHERE rownum_ = 180,WHERE rownum_ >= 180结果都正常,只有条件含有rownum_ <= 180才会返回为null
注:
1,只有一张表有这个问题,其余表正常,
2,如果去掉 ORDER BY排序后查询结果也正常,(与排序字段无关,无论更换哪个排序字段都会返回null)

为什么以180结尾会查不出,是什么原因导致的?

回答 0
暂无回答
扫一扫
联系客服