我使用的是oracle 11g。以下
中的行顺序是什么意思select f_value,row_number() over (order by null) as id
from tableName"
答案 0 :(得分:6)
OVER()
的{{1}}条款需要ROW_NUMBER()
使用ORDER BY
是解决方法,可满足语法要求,但实际上并未更改数据的顺序。实际上,这是一个不订购的指示。
N.B。:有些人(包括我自己)更喜欢使用ORDER BY NULL
代替SELECT 1
,但效果没有区别。
底线:不是很好,但是有效。
提示:TSQL不允许直接使用SELECT 1,但您可以使用(SELECT 1)