2016-08-25 95 views
0

我想創建一個表是這樣的:SQL創建表,編號重每一個不同的記錄值

enter image description here

在SQL Server 2012中

對於每一個不同的REF_NUMBER創建列AA新的序列。

我已閱讀question,但我不希望在插入語句做

我的想法是創建一個閱讀以前的AA的ref_number函數,返回下一個AA,但我在尋找更多高效的方案。 有什麼想法?

+0

你爲什麼想要得到它提前,因爲別的東西可以添加一個排,而你不看那麼你沒有正確的數量更多 – BugFinder

+0

你如何排序?你有另一列嗎? – vercelli

+0

是的,我有一個列日期,我可以排序行 – Jimmysnn

回答

1

使用此查詢與row_number()窗口函數應該給你你正在尋找的輸出。

select ref_number, 
     row_number() over (partition by ref_number order by [date]) as AA 
    from myTable; 
+0

如果您需要使用多列,其他選項是從校驗和。 – Merenix

相關問題