SQL-保留一个值
我有一个变量,如果它发生变化,我需要在接下来的访问中保留它。我不知道如何在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
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