Вы можете попробовать что-то вроде
DECLARE @VendorParts TABLE(
Partid INT,
Vendor VARCHAR(10),
Defaultflag INT
)
INSERT INTO @VendorParts SELECT 1,'A',1
INSERT INTO @VendorParts SELECT 2,'B',0
INSERT INTO @VendorParts SELECT 2,'C',0
INSERT INTO @VendorParts SELECT 3,'D',0
INSERT INTO @VendorParts SELECT 3,'E',0
INSERT INTO @VendorParts SELECT 3,'F',1
INSERT INTO @VendorParts SELECT 4,'G',0
SELECT *
FROM @VendorParts vp
WHERE NOT EXISTS (
SELECT 1
FROM @VendorParts
WHERE Partid = vp.Partid
AND Defaultflag = 1
)
выход
Partid Vendor Defaultflag
----------- ---------- -----------
2 B 0
2 C 0
4 G 0