Row_Number 超过(分区依据...)所有列

Row_Number over (partition by...) all columns

我有一个大约有 150 列的视图,我想向该视图添加一个 ID 列。是否可以不在 over (partition by...) 语句中写入所有列名?

像这样:

row_number over (partition by *) As ID?

如果要向视图添加行号,难道您只想要一个没有分区的 order by 吗?

如果是这样,您可以使用以下方法之一,具体取决于数据库:

select row_number() over ()
select row_number() over (order by NULL)
select row_number() over (order by (select NULL))

您的方法是枚举相同的行,而不是提供所有行的行号。