2014-07-24 101 views
0

是否可以爲分組視圖創建標識列?例如,我試圖爲視圖創建一個唯一的聚集索引,因此我需要一個不包含重複項的唯一列。爲SQL Server創建唯一標識VIew

非常感謝!

喬納森

+0

你可以在索引視圖上創建一個唯一的索引,是的,但我沒有看到如何在視圖中「執行」唯一性。如果這是有道理的...... – Andrew

+0

你不能用聯合或行號索引視圖。 – usr

+0

謝謝,我想我需要重新解決我的問題:「創建具有聚簇索引的分組視圖的正確過程是什麼?」唯一身份證並不是這裏的關鍵,主要原因是我創建了這個分組視圖,但速度非常緩慢並試圖提升一些表現。感謝您對我的菜鳥問題的任何建議! – user3840039

回答

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])