wo_wo
2017-06-08 18:28
e1那一行的排序没有作用到rownum吧?没有将排序放在from的里面进行,那么取出的前8条记录跟有没有排序无关吧?进行order by 操作后,rownum并没有改变啊
你说的对,最内层的e1表不需要rownum列
rownum的排序永远按默认顺序生成的,与orderby无关。e2表中的rownum不是行号,是实际的列,因为与e2表自身的伪列重名,所以把rownum命名为r,r实际上为e1表的行号,但却是e2表的第一列,所以进行orderby后发生了改变。
Oracle高级查询
62884 学习 · 144 问题
相似问题