在SQL Server 2008中使用自动递增ID列创建视图

时间:2013-03-07 19:30:48

标签: sql-server-2008

我正在创建的视图在使用聚合函数时丢失了主表的主键。

但是,我在视图中需要一个唯一的ID来使用它来创建仪表板。我可以在SQL Server 2008中创建一个具有自动递增值的虚拟唯一列吗?

1 个答案:

答案 0 :(得分:4)

您可以使用ROW_NUMBER()函数为每一行生成唯一值。

虽然人们可能会问为什么在聚合后你需要一个唯一的ID,以及仪表板如何使用任意值代替你用来聚合数据的列。