This maybe?DROP TABLE #TEMPGOCREATE TABLE #TEMP( Audit_ID int, Clause_ID smallint, Group_ID smallint, Question_ID smallint, Covered bit, Scheduled_Year smallint, Primary key Clustered (Audit_ID))INSERT INTO #TEMPSELECT 1, 1, 10, 12, 0, 2001 UNION ALLSELECT 2, 1, 10, 13, 1, 2001 UNION ALLSELECT 3, 1, 10, 14, 0, 2001 UNION ALLSELECT 4, 2, 10, 15, 0, 2001 UNION ALLSELECT 5, 2, 10, 12, 1, 2001 UNION ALLSELECT 6, 3, 10, 17, 0, 2001SELECT *FROM #TEMP AS T1WHERE [Covered] = 0 AND NOT EXISTS ( SELECT * FROM #TEMP AS T2 WHERE T2.[Covered] = 1 AND T2.Clause_ID = T1.Clause_ID AND T2.Group_ID = T1.Group_ID and T2.Scheduled_Year = T1.Scheduled_Year )DROP TABLE #TEMP