Sql 这是什么意思;“按空排序”;

Sql 这是什么意思;“按空排序”;,sql,oracle11g,Sql,Oracle11g,我使用Oracle11g。在下面的例子中,空行顺序是什么意思 select f_value,row_number() over (order by null) as id from tableName" ROW\u NUMBER()的OVER()子句需要一个ORDER BY 使用orderbynull是一种变通方法,它满足语法要求,但实际上不会更改数据的顺序。实际上,这是一种完全不遵守秩序的指示 N.B.:一些人(包括我自己)更喜欢使用SELECT 1而不是SELECT NULL,但效果没有

我使用Oracle11g。在下面的例子中,空行顺序是什么意思

select f_value,row_number() over (order by null) as id 
from tableName"
ROW\u NUMBER()
OVER()
子句需要一个
ORDER BY

使用
orderbynull
是一种变通方法,它满足语法要求,但实际上不会更改数据的顺序。实际上,这是一种完全不遵守秩序的指示

N.B.:一些人(包括我自己)更喜欢使用
SELECT 1
而不是
SELECT NULL
,但效果没有区别

一句话:不是很好,但很有效



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

因此,如果我使用类似row_number over(按列名称排序)的内容,将根据给定列对row_number列进行排序。是吗?是的,绝对是。您可以在OVER()中使用“PARTITION BY”和“ORDER BY”-PARTITION BY类似于group BY-它控制row_number()以1重新开始计数的位置