我正在使用Access 2013.我有一个表名 - Raw
,其字段是:
requestid - Number
Formname - Short Text
Timestamp - Date/Time
Type - Short Text
ActionBy - Short Text
Raw
表包含所有数据。相同的请求ID将具有不同的Types
和actionby
。我想删除那些请求ID的所有行,其中特定请求ID的任何actionby
与我的用户不匹配。如果匹配,请保留所有行。
示例 - 在屏幕截图中,请求ID 27176正在使用Ciaran。因此,它不应删除请求ID 27176的任何行。
但是对于请求ID 27434,ciaran不在Actionby中,所以删除27176的所有行。希望我能够瞥见我需要的东西。
答案 0 :(得分:1)
您可以使用NOT IN
和一些字符串操作识别要删除的那个:
delete from raw as r
where requestid not in (select requestid
from raw as r2
where r2.ActionBy = "Harford, Claran" and
r2.requestid = r.requestid
);