SQL-保留一个值

SQL-保留一个值,sql,Sql,我有一个变量,如果它发生变化,我需要在接下来的访问中保留它。我不知道如何在SQL中做到这一点 现在的样子: ID DATE VISIT MARKER1 1 4-5-10 1 0 1 4-6-10 1 1 1 4-7-10 1 0 1 8-9-10 2 0 我需要做的是: ID DATE VISIT

我有一个变量,如果它发生变化,我需要在接下来的访问中保留它。我不知道如何在SQL中做到这一点

现在的样子:

ID    DATE       VISIT     MARKER1
1    4-5-10       1           0
1    4-6-10       1           1
1    4-7-10       1           0
1    8-9-10       2           0
我需要做的是:

ID    DATE       VISIT     MARKER1
1    4-5-10       1           0
1    4-6-10       1           1
1    4-7-10       1           1
1    8-9-10       2           0

我需要在接下来的访问中进行更改

应该“保留”的逻辑是什么?对不起。应保留标记1。我在SAS中使用retain。但是标记1等于1,在接下来的访问中应该保持等于1。我也希望我能创建一个新的变量。我同意Tab,你说的保留是什么意思,比如数据库中的永久性更改?还有,您试图“保留”的变量是什么?
UPDATE t1
SET t1.Marker1=1
FROM TABLE t1
INNER JOIN(
   SELECT MIN(DATE) [MinDate],Visit,ID FROM TABLE WHERE Marker1=1 GROUP BY ID,Visit
) minDate on minDate.ID=t1.ID
    AND minDate.Visit=t1.Visit
    AND t1.[DATE]>MinDate.MinDate
WHERE t1.Marker1=0