2017-07-02 99 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)) 

你的做法會枚舉相同的行,不能提供在所有行的行號。

相關問題