2015-08-23 20 views
-1

我有這樣的一個表:將列數據,以行基於標識列

ID  Time-in-out 
1122 08:00 
1122 17:00 
221  09:00 
221  15:00 

我需要一個像這樣的輸出:

ID  Time-in Time-Out 
1122 08:00  17:00 
221 09:00  15:00 

我將如何做呢?

+0

格式化的代碼。 – Vasseurth

回答

0

簡單:

CREATE TABLE tab(id INT, time_in_out TIME(0)); 

INSERT INTO tab(id, time_in_out) 
SELECT 1122, '08:00' 
UNION ALL 
SELECT 1122, '17:00' 
UNION ALL 
SELECT 221, '09:00' 
UNION ALL 
SELECT 221, '15:00' 

SELECT 
    [id], 
    [time_in] = MIN(time_in_out), 
    [time_out] = MAX(time_in_out) 
FROM tab t 
GROUP BY id 

或者您可以使用PIVOT。

+0

謝謝.....簡單易用的解決方案....我完成了.. :) –

相關問題