为SQL Server VIew创建唯一ID

时间:2014-07-24 16:24:15

标签: sql sql-server view

是否可以为分组视图创建ID列?例如,我正在尝试为视图创建一个唯一的聚簇索引,因此我需要一个不包含重复项的唯一列。

非常赞赏!!

乔纳森

1 个答案:

答案 0 :(得分:1)

没有开箱即用的'但是,您可以使用ROW_NUMBER对没有唯一记录的列进行解决方法。

SELECT ROW_NUMBER() OVER (ORDER BY Col1, Col2), Col1, Col2, ... FROM 
   (SELECT X AS Col1 FROM [Table] 
   UNION ALL SELECT Y AS Col2 FROM [Table2])