我想创建一个这样的表:
SQL Server 2012中的
对于每个不同的REF_NUMBER,为列AA创建新序列。
我已阅读question,但我不想在插入语句中执行
我的想法是创建一个函数,读取前一个AA的ref_number并返回下一个AA,但我寻找更有效的解决方案。 任何的想法?
答案 0 :(得分:1)
将此查询与row_number()
窗口函数一起使用可以为您提供所需的输出。
select ref_number,
row_number() over (partition by ref_number order by [date]) as AA
from myTable;