您好,我有一张桌子,每次计数时都会插入其中。使用一个订单,同一天可能会超过一个订单。在该表中,我要插入当前班次。我想做的是获取每个班次的第一行,并且在该班次中是否超过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,ShiftId
order by Station
有关完整示例,请check this 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
换句话说,我想从每个班次获得第一行