Здравствуйте, у меня есть таблица, куда я вставляю каждый раз, когда подсчитываю кусок. Используя заказ, в один и тот же день может быть более одного заказа. В эту таблицу я вставляю текущую смену. Я хочу получить первую строку каждой смены, и не имеет значения, если в этой смене более 1 порядка.
На данный момент это мой запрос:
SELECT DISTINCT Part [Model], Station , Operators, Workorder, ShiftId,
min([Date]) [StartDate], CONVERT(date, min([Date])) [StartDateFormat]
FROM Orders
WHERE Station IN ('S1', 'S2')
group by Part, Station, Operators, Workorder, ShiftId
order by Station
Для полного примера, пожалуйста, отметьте это SQL Fiddle
Что я ожидаю, так как в результате я получу следующую таблицу:
Model | Station | Operator | Workorder | ShiftId | StartDate | StartDateFormat |
A1 | S1 | 5 | 45010001 | 1 | 2020-01-17T10:24:08Z | 2020-01-17 |
A1 | S1 | 5 | 45010022 | 2 | 2020-01-17T11:35:08Z | 2020-01-17 |
A1 | S1 | 15 | 45010004 | 3 | 2020-01-18T19:35:08Z | 2020-01-18 |
Rows for Station S2 Are OK
Другими словами, я хочу получить первый ряд с каждой смены