2016-10-17 27 views
0

我真的可以根據類似的值使用一些關於如何樞軸轉換表的幫助。MYSQL樞軸/將行轉換爲值匹配的列

day | startDate 
----------------------- 
Monday | 09:00 
Monday | 13:00 
Tuesday | 08:30 
Tuesday | 12:30 

理想情況下,我想我的結果是這樣的......

day | firstStartDate | secondStartDate 
------------------------------------------- 
Monday |  09:00  |  13:00 
Tuesday |  08:30  |  12:30 

一般而言,我知道,我會永遠只有每天兩個實例,讓他們轉換成列可以是一個固定的事情。

任何建議將超級讚賞!

回答

0

我相信這可以用GROUP BY來完成,像這樣

SELECT 
    day, 
    MIN(startDate) as firstStartDate, 
    MAX(startDate) as secondStartDate 
FROM TableName 
GROUP BY day 
0

你可以使用一個自連接

select a.day , a.startDate as firstStartDate, b.startDate as secondStartDate 
from my_table as a 
inner join my_table as b on a.day = b.day and a.startDate < b.startDate