2017-02-27 37 views
-3

我有SQL TABEL的Sql在同一TABEL加入

ikey  Date   iDiverkey  Status 
---- ------   ---------  ------- 
1  27/02/2017 15:26  1156   1 
2  27/02/2017 17:26  1156   2 

Note 1 ---> Trip Start 
    2 ---> Trip stop 

我需要輸出

Date   iDiverKey  Start  Stop 
27/022017  1156   15:26  17:26 

請幫我得到的輸出

+1

此數據集是否恰當地代表了問題? – Strawberry

+0

你會有單獨的iDiverkey兩個不同的日期?像今天晚上開始,明天早上停止? –

+0

不,它可能有相同的日期以及不同的日期也 – Edburg

回答

0

假設你想要的是第一次啓動日期(狀態1我假設)和每個iDriverkey的每個日期的最後結束日期(狀態2我假定),然後是這樣的: -

SELECT DATE(`Date`), 
     iDriverkey, 
     MIN(IF(Status = 1, TIME(`Date`), NULL)) AS `Start`, 
     MAX(IF(Status = 2, TIME(`Date`), NULL)) AS `Stop` 
FROM somedatatable 
GROUP BY DATE(`Date`), 
     iDriverkey