仰望星空_Star 2016-02-21 08:53 采纳率: 0%
浏览 2302
已采纳

oracle 用rowid 取重复的sql语句怎么理解

这个SQL语句该怎么理解?

 SELECT * FROM XUTEST X WHERE ROWID!=(SELECT MAX(ROWID) FROM XUTEST Y WHERE y.SUPID=x.SUPID)

  • 写回答

4条回答 默认 最新

  • qbilbo 2016-02-21 11:56
    关注

    rowid是表中每条记录的唯一ID.
    假设XUTEST 表中有3条记录,SUPID为1,2,2 ROWID分别为r1,r2,r3
    那么sql相当于
    SELECT * FROM XUTEST X WHERE ROWID!=(r1,r3,r3)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?