Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.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,我需要将相应的行EditedDate插入NextDate,以此类推,当ID=502的status=Passive时,对应的行EditedDate即2017-07-31 14:17:14.000应插入NextDate中ID=502。当ID=1702的最后一行的status=Passive时,相同的EditedDate即2017-08-01 17:30:55.000应插入ID=1702最后一行的NextDate 所需输出为: 我不确定是否理解,正在尝试重新表述: 当状态为被动时,您需要将每个记录的

我需要将相应的行
EditedDate
插入
NextDate
,以此类推,当
ID=502
status=Passive
时,对应的行
EditedDate
2017-07-31 14:17:14.000
应插入
NextDate
ID=502
。当
ID=1702
的最后一行的
status=Passive
时,相同的
EditedDate
2017-08-01 17:30:55.000
应插入
ID=1702
最后一行的
NextDate

所需输出为:


我不确定是否理解,正在尝试重新表述:

当状态为被动时,您需要将每个记录的列EditedDate的值复制到NextDate中吗?如果是:

UPDATE YourTable SET NextDate = EditedDate WHERE status='Passive'

你需要表现出一些努力,你已经尝试了什么等等?嗨,欢迎来到so。发布数据的图像并不是一个好主意。为什么?在这里可以找到更好的方法。天哪,所有的反对票都很苛刻。是的,这个问题不好,但用户是全新的。让我们至少给他们一个机会和一点方向。难怪这么多新人这么快就从这里逃走了。看来你需要的只是领导。有人知道如何解决这个问题吗?当状态为'Passsive'时,对应的行编辑日期应插入到ID=502的下一个日期中,当staus='Passive'时,相同的编辑日期应插入到ID=1702的下一个日期中。您能显示一个示例输出结果吗?如果您只需要id上的附加条件,那么它将是updateyourtable SET NextDate=EditedDate,其中status='Passive'和id在(5021702)中已发布了输出。因此,任何人都可以提供sql查询如何根据customerID选择ID的最大值您需要使用一个组,我猜,这将获得每个customerID的最大ID(但这是一个不同的问题):按customerID从表group中选择customerID,max(ID)