当前位置:Gxlcms > 数据库问题 > [技术分享]20171214_oracle_带rownum的查询语句查询出重复数据:原因是order by没有加主键

[技术分享]20171214_oracle_带rownum的查询语句查询出重复数据:原因是order by没有加主键

时间:2021-07-01 10:21:17 帮助过:4人阅读

* from( select tmp.*,rownum rn from( select * from table1 where column1 =12345 order by column2,column3 desc ) tmp where rownum<=30 ) where rn>20

问题:在我的项目中,当rownum<=20 , rn>10的数据和rownum<=30 , rn>20的数据一样。

解决办法:后来在order by 的列上加了id ,就可以了,如下:

select * from(
    select tmp.*,rownum rn from(
        select * from table1 where column1 =12345 order by column2,column3 desc,id
    ) tmp where rownum<=30
) where rn>20

 

[技术分享]20171214_oracle_带rownum的查询语句查询出重复数据:原因是order by没有加主键

标签:oracle   主键   order   分享   tmp   数据   原因   技术分享   ora   

人气教程排行