【发布时间】:2014-08-19 06:34:25
【问题描述】:
我使用oracle 11g,下面的行序是什么意思?
select f_value,row_number() over (order by null) as id
from tableName"
【问题讨论】:
我使用oracle 11g,下面的行序是什么意思?
select f_value,row_number() over (order by null) as id
from tableName"
【问题讨论】:
ROW_NUMBER() 的 OVER() 子句需要 ORDER BY
使用ORDER BY NULL 是一种解决方法,它满足语法要求,但实际上并没有改变数据的顺序。实际上,这是一个根本不订购的指令。
注意:有些人(包括我自己)更喜欢使用SELECT 1 而不是SELECT NULL,但效果没有区别。
底线:不是很好,但它有效。
提示:TSQL 不允许直接使用 SELECT 1,但您可以使用 (SELECT 1)
【讨论】: