结合数据功能

时间:2016-08-11 14:25:31

标签: function date

撰写查询的初学者,

我有下表,其中包含订单ID的开始和结束日期,数量和材料。

OrderID Start Date      End Date        Quantity    Material
 1      4/5/2016 9:14   4/6/2016  7:00   5000           A
 2      3/30/2016 15:08 3/30/2016 19:09  120            B
 2      3/30/2016 19:09 3/30/2016 22:30  120            B
 3      4/4/2016 0:00   4/4/2016 0:00    46             C
 4      4/6/2016 21:42  4/7/2016 0:00    300            D
 5      4/2/2016 19:06  4/2/2016 21:51   123            E
 5      4/2/2016 21:51  4/4/2016 0:56    123            E
 5      4/4/2016 0:56   4/4/2016 5:05    123            E

对于每个订单ID,它有多个开始日期和结束日期,原因是机器何时生成订单并停止日志。 我想将所有订单ID与开始日期结合起来作为开始时间并结束为最后一次记录。材料数量相同。

例如,我想要一个如下表格,

OrderID Start Date      End Date       Quantity Material
1       4/5/2016 9:14   4/6/2016 7:00   5000      A
2       3/30/2016 15:08 3/30/2016 22:30 120       B
3       4/4/2016 0:00   4/4/2016 0:00   46        C
4       4/6/2016 21:42  4/7/2016 0:00   300       D
5       4/2/2016 19:06  4/4/2016 5:05   123       E

谢谢

1 个答案:

答案 0 :(得分:0)

您可以按OrderID分组并获取最大,最小和其他计算(平均值,总和,......)

SELECT OrderID, min(start_date), max(start_date), quantity, material
FROM your_table
GROUP BY OrderID