根据第一条记录的值和第二条记录的值删除行

Delete rows based on value from first record and value from second record

全部,

我目前正在尝试捕获用户进行更改但随后用户返回并还原更改的情况。正如您在下图中看到的,我需要捕获 ID 相同的行,然后第一条记录的 value1 与第二条记录的 value2 匹配,第一条记录的 value1 与第一条记录的 value2 匹配。我不确定这是解决此问题的最佳方法,但这就是我想到的。我尝试通过子查询进行分离,但没有成功。

您可以使用 exists:

获取这些行
select t.*
from t
where exists (select 1
              from t t2
              where t2.id = t.id and
                    t2.value1 = t.value2 and
                    t2.value2 = t.value1
             );

你可以使用这个:

SELECT ID, Value1, Value2
From mytable a
INNER JOIN mytable b ON b.ID = a.ID and b.Value1 = Value2