我很想知道在下面的查询中,我是否需要在外部查询中使用order by子句?
SELECT *
FROM (SELECT a1, b1,
row_number() over(ORDER BY A.b1 DESC) rNum
FROM TABLE_A)
WHERE rNum between 1 and 10
***ORDER BY B1 DESC***
答案 0 :(得分:3)
是如果你想要b1排序的最后10行,请使用order by。因为其他任何东西都不能得到保证(例如,它可能会发生,但它总是有序的,但事情可能会改变)!