关于表格设置分页后出现重复数据的问题

2598
2

yangqh 数据老手Lv5

发表于2019-9-2 12:47

楼主
本帖最后由 yangqh 于 2019-9-2 12:47 编辑

事情是这样的,报表模板上创建了一个单级浮动分析表,表格中只取一个主题表的数据做分析,表格上设置分页,此时出现一个奇怪的现象:跨页会出现重复数据(比如第一页计算出了某条数据,在第二页、第三页等,可能又会看到这条数据),且每次重复的数据都不一样(例如下图,吧所有页数据导出到excel上会发现出现很多重复数据),去掉分页后,该表计算结果正常、没有重复数据。

经过排查后发现,在Greenplum4.3.28.0数据库中会有这个问题,而oracle中没有,进而发现,在GP库中,当没有order by时,表格计算的sql在数据库中多次执行,每次计算结果集数据行顺序都不一样,所以猜测,是因为表格中没有设置排序,导致每次分页sql结果集不确定导致出现所谓的“重复数据”。
果然,浮动表元上设置一下排序,问题就解决啦~

最近看过此主题的会员

esen_514DF7NJDJ

esen_43K228T11K83

bangcai

esen_50CQFS205F

zhaolj

esen_4RTBM9MIPW

wal10000

pandabuxizao

注册都这么复杂

Ly_LJY

张瑞阿

枯夜

xyr

觅忆

栗子

fuys

touchi4

2个回答

只看楼主

辰哥 管理员

发表于2019-9-27 17:12

只看该作者

取消 关注该作者的回复

沙发

感谢大神的技能分享

张瑞阿 初学数据Lv2

发表于2023-9-21 15:44

只看该作者

取消 关注该作者的回复

板凳

辰哥 发表于 2019-9-27 17:12
感谢大神的技能分享

大佬。浮动表元上设置浮动以后生成的SQL排序是子查询,LIMIT分页在外层,这样的花PGSQL不支持,请问有什么方法可以解决嘛
SELECT * FROM (
        select F2
        from a_db
        order by F2 desc
) TEMP LIMIT 50

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号