访问查询以删除一组记录

Access query to remove a group of records

我正在尝试在 MS Access 中创建一个仅提供记录的查询,如果其中一个条件为真,则在分组时该组不包含在结果数据集中。

我有以下字段 ID,Teacher_Name,Dsp_Prd,Course_Key,Long_Description,Sec,Tot_Stds,Contains_CC, SchoolCode, IsCoTeach.

一位老师可以在给定时间段内出现多次 (DSP_prd)。但是,如果他们被分配给 class 作为助手 (IsCoTeach=TRUE),那么他们出现的所有 classes 都应该从数据集中过滤。

例如:

结果应该是:

感谢您的帮助!

您可以使用 not exists:

select t.*
from SchoolData as t
where not exists (
    select 1 
    from SchoolData as t1 
    where t1.teacher_name = t.teacher_name and t1.dsp_prd = t.dsp_prd and t1.IsCoTeach = 'TRUE'
)