带有编号的SQL create table重置每个不同的记录值

时间:2016-08-25 10:21:38

标签: sql sql-server-2012

我想创建一个这样的表:

enter image description here

SQL Server 2012中的

对于每个不同的REF_NUMBER,为列AA创建新序列。

我已阅读question,但我不想在插入语句中执行

我的想法是创建一个函数,读取前一个AA的ref_number并返回下一个AA,但我寻找更有效的解决方案。 任何的想法?

1 个答案:

答案 0 :(得分:1)

将此查询与row_number()窗口函数一起使用可以为您提供所需的输出。

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