Sql 更新版本号
我有一张桌子,里面有账户。这些帐户应该是唯一的,这意味着只有一个版本的帐户处于活动状态。但是,有多个版本处于活动状态。我遇到的问题是,每个实例的版本号都等于1。不应发生这种情况。版本控制应基于AccountFileDate。我希望看到的是,我有4个相同的帐户,我希望看到最早的AccountFileDate获得版本1,然后是下一个2,然后是3,依此类推。不过,现在它们都是一个,我想通过分组并使用row_number或分组并使用唯一标识列ScheduleRowId来更新它们。我如何才能完成这项工作请显示一些代码这是不可理解的。试着包含一个数据样本,重写问题,更重要的是,展示你现在做了什么。看看CTEs和ROW_NUMBER()函数。通过这两件事,你想做的肯定是可行的。1) 创建一个带有行号的CTE,为每个帐户的行编号,按帐户分区,按日期排序,然后从该CTE执行更新,将版本设置为等于行号。如果您发布了示例模式和数据,我们可以为您提供SQL,但您应该能够从这些提示中自己找到答案。只要您共享表结构(创建表语句)、示例数据(插入语句)和示例数据所需的输出,我很乐意与您共享一些代码。没有这些细节,你怎么能指望有人写代码呢?Sql 更新版本号,sql,sql-server,Sql,Sql Server,我有一张桌子,里面有账户。这些帐户应该是唯一的,这意味着只有一个版本的帐户处于活动状态。但是,有多个版本处于活动状态。我遇到的问题是,每个实例的版本号都等于1。不应发生这种情况。版本控制应基于AccountFileDate。我希望看到的是,我有4个相同的帐户,我希望看到最早的AccountFileDate获得版本1,然后是下一个2,然后是3,依此类推。不过,现在它们都是一个,我想通过分组并使用row_number或分组并使用唯一标识列ScheduleRowId来更新它们。我如何才能完成这项工作请