SQL - 保留一个值

时间:2014-09-15 19:04:08

标签: 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     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 个答案:

答案 0 :(得分:0)

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