2017-07-02 107 views
-1

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

是这样的:

row_number over (partition by *) As ID? 
+0

不,这是不可能的。你使用的是哪个数据库?请适当标记。 –

回答

1

如果你想行号添加到视图,你不只是想没有分区的order by

如果是这样,你可以使用下面的一个,取决于数据库:

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

你的做法会枚举相同的行,不能提供在所有行的行号。

相关问题