撰写查询的初学者,
我有下表,其中包含订单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
谢谢
答案 0 :(得分:0)
您可以按OrderID分组并获取最大,最小和其他计算(平均值,总和,......)
SELECT OrderID, min(start_date), max(start_date), quantity, material
FROM your_table
GROUP BY OrderID