0
我想創建一個表是這樣的:SQL創建表,編號重每一個不同的記錄值
在SQL Server 2012中
對於每一個不同的REF_NUMBER創建列AA新的序列。
我已閱讀question,但我不希望在插入語句做
我的想法是創建一個閱讀以前的AA的ref_number函數,返回下一個AA,但我在尋找更多高效的方案。 有什麼想法?
我想創建一個表是這樣的:SQL創建表,編號重每一個不同的記錄值
在SQL Server 2012中
對於每一個不同的REF_NUMBER創建列AA新的序列。
我已閱讀question,但我不希望在插入語句做
我的想法是創建一個閱讀以前的AA的ref_number函數,返回下一個AA,但我在尋找更多高效的方案。 有什麼想法?
使用此查詢與row_number()
窗口函數應該給你你正在尋找的輸出。
select ref_number,
row_number() over (partition by ref_number order by [date]) as AA
from myTable;
如果您需要使用多列,其他選項是從校驗和。 – Merenix
你爲什麼想要得到它提前,因爲別的東西可以添加一個排,而你不看那麼你沒有正確的數量更多 – BugFinder
你如何排序?你有另一列嗎? – vercelli
是的,我有一個列日期,我可以排序行 – Jimmysnn