這是我的數據庫結構。 表名LOPList:Group Concat的使用重複區域
a busy cat http://i65.tinypic.com/2ebtyr9.png
我有這樣的SQL:
select LOPID, EmpId,
max(case when LOPStatus = 'Y' then TimeUpdated end) as time_start,
max(case when LOPStatus = 'N' then TimeUpdated end) as time_end
from MultipleLOPStatus
where JobID = 83
group by LOPID
這導致了是
LOPID | EmpId | time_start | time_end
33 | 28 | 2016-03-27T09:33:05-03:00 | 2016-03-27T11:49:17-03:00`
我想要的結果是:
LOPID | EmpId | time_start | time_end
33 | 28 | 2016-03-27T09:23:17-03:00 | 2016-03-27T09:31:59-03:00
33 | 28 | 2016-03-27T09:32:30-03:00 | 2016-03-27T11:49:17-03:00
33 | 30 | 2016-03-27T09:33:05-03:00 | 2016-03-27T11:48:53-03:00 `
我們如何實現這一目標?
爲什麼這個結果應該是輸出結果? – sagi
您可以通過「GROUP BY」多列。但從您的預期結果來看,並不清楚哪些colums應該在GROUP-BY-list中。 –
這種類型的匹配在MySQL中非常痛苦。 –