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))
您的方法是枚举相同的行,而不是提供所有行的行号。
我有一个大约有 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))
您的方法是枚举相同的行,而不是提供所有行的行号。