2016-08-11 72 views
0

初學者在編寫查詢,組合並數據功能

我有下面的表,它具有爲了其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

您可以按訂單ID並獲得最大值,最小值,以及其它計算(平均,總和,...)

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