我有一个变量,如果它发生变化,我需要保留其余的访问。我不知道如何在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
我需要在访问的其余部分进行更改。
答案 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