Предполагая, что (кроме многократных возвратов) ваш запрос выполняет то, что вы хотите ...
select
op.OrderID,
op.id,
MIN(op.Date) AS Date
From OrderPermits op
Where op.Date = (Select Min(Date) from OrderPermits) // <-- Add this
GROUP BY
op.OrderID,
op.id,
MIN(op.Date) as Date
Хотя, если вы хотите, чтобы только одна запись возвращалась, вы также можете сделать:
Select op.OrderID,
op.Id,
op.Date
From OrderPermits op
Where op.Date = (Select MIN(Date) from OrderPermits)
Они оба по-прежнему будут возвращать несколько результатов, если несколько записей будут иметь общее значение MIN(Date)
.Я не знаю, возможно ли это с вашими данными или нет.