• Here are two more options:

    [font="Courier New"]SELECT DISTINCT

    T1.*

    FROM

    myTable T1

    LEFT JOIN myTable T2 ON T1.BatchID = T2.BatchID

    AND T2.Status = 'Rework'

    WHERE

    T2.BatchID IS NULL

    SELECT

    T1.*

    FROM

    myTable T1

    WHERE

    NOT EXISTS (SELECT * FROM myTable T2 WHERE T2.Status = 'Rework' AND T2.BatchID = T1.BatchID)[/font]

    The first should outperform the second if your indexing is correct.