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

时间:2017-07-02 14:15:16

标签: sql row-number

我有150列的视图,我想在该视图中添加Id列。是否有可能不在over(partition by ...)语句中写入所有列名?

类似的东西:

row_number over (partition by *) As ID?

1 个答案:

答案 0 :(得分:3)

如果您想在视图中添加行号,那么您是否只想要一个没有分区的order by

如果是这样,您可以使用以下其中一项,具体取决于数据库:

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

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