Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 更新版本号_Sql_Sql Server - Fatal编程技术网

Sql 更新版本号

Sql 更新版本号,sql,sql-server,Sql,Sql Server,我有一张桌子,里面有账户。这些帐户应该是唯一的,这意味着只有一个版本的帐户处于活动状态。但是,有多个版本处于活动状态。我遇到的问题是,每个实例的版本号都等于1。不应发生这种情况。版本控制应基于AccountFileDate。我希望看到的是,我有4个相同的帐户,我希望看到最早的AccountFileDate获得版本1,然后是下一个2,然后是3,依此类推。不过,现在它们都是一个,我想通过分组并使用row_number或分组并使用唯一标识列ScheduleRowId来更新它们。我如何才能完成这项工作请

我有一张桌子,里面有账户。这些帐户应该是唯一的,这意味着只有一个版本的帐户处于活动状态。但是,有多个版本处于活动状态。我遇到的问题是,每个实例的版本号都等于1。不应发生这种情况。版本控制应基于AccountFileDate。我希望看到的是,我有4个相同的帐户,我希望看到最早的AccountFileDate获得版本1,然后是下一个2,然后是3,依此类推。不过,现在它们都是一个,我想通过分组并使用row_number或分组并使用唯一标识列ScheduleRowId来更新它们。我如何才能完成这项工作请显示一些代码

这是不可理解的。试着包含一个数据样本,重写问题,更重要的是,展示你现在做了什么。看看CTEs和ROW_NUMBER()函数。通过这两件事,你想做的肯定是可行的。1) 创建一个带有行号的CTE,为每个帐户的行编号,按帐户分区,按日期排序,然后从该CTE执行更新,将版本设置为等于行号。如果您发布了示例模式和数据,我们可以为您提供SQL,但您应该能够从这些提示中自己找到答案。只要您共享表结构(创建表语句)、示例数据(插入语句)和示例数据所需的输出,我很乐意与您共享一些代码。没有这些细节,你怎么能指望有人写代码呢?