-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
我將如何做呢?
我有這樣的一個表:將列數據,以行基於標識列
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
我將如何做呢?
簡單:
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。
謝謝.....簡單易用的解決方案....我完成了.. :) –
格式化的代碼。 – Vasseurth