Если ваши статусы заказов равны только 1 и 2, и заказы должны иметь статус 1 в какой-то момент, прежде чем они станут статусом 2, вы можете искать заказы с максимальным значением статуса заказа 1:
select distinct orderid from orders
group by orderid
having max(orderstatus) = 1;
Демо: http://www.sqlize.com/2k3C2SqMH2
Или, если не все так просто, мы можем быть более недвусмысленными в том, чтобы не допустить, чтобы когда-либо происходило состояние порядка 2, используя предложение not exists
:
select distinct orderid
from orders o
where not exists (
select * from orders o2
where o2.orderid = o.orderid
and o2.orderstatus = 2
);
Демо: http://www.sqlize.com/o6fSvWmvaj