这是什么意思“按NULL排序”

时间:2014-08-19 06:34:26

标签: sql oracle11g

我使用的是oracle 11g。以下

中的行顺序是什么意思
select f_value,row_number() over (order by null) as id 
from tableName"

1 个答案:

答案 0 :(得分:6)

OVER()的{​​{1}}条款需要ROW_NUMBER()

使用ORDER BY解决方法,可满足语法要求,但实际上并未更改数据的顺序。实际上,这是一个不订购的指示。

N.B。:有些人(包括我自己)更喜欢使用ORDER BY NULL代替SELECT 1,但效果没有区别。

底线:不是很好,但是有效。


提示:TSQL不允许直接使用SELECT 1,但您可以使用(SELECT 1)