我有150列的视图,我想在该视图中添加Id列。是否有可能不在over(partition by ...)语句中写入所有列名?
类似的东西:
row_number over (partition by *) As ID?
答案 0 :(得分:3)
如果您想在视图中添加行号,那么您是否只想要一个没有分区的order by
?
如果是这样,您可以使用以下其中一项,具体取决于数据库:
select row_number() over ()
select row_number() over (order by NULL)
select row_number() over (order by (select NULL))
您的方法是枚举相同的行,而不是在所有行上提供行号。