我在T-SQL下面的查詢:使用具有GROUP BY CASE
SELECT dbo.table2.device,
dbo.table2.CREATETIME AS create_time,
CASE WHEN dbo.table1.ACTIONID = 1
THEN dbo.table1.startstop
END AS start_time,
CASE WHEN dbo.table1.ACTIONID = 2
THEN dbo.table1.startstop
END AS stop_time,
dbo.table2.collect_time
FROM dbo.table2
JOIN dbo.table1 ON dbo.table1.CREATETIME = dbo.table2.CREATETIME;
......這給了我一個結果表與幾行,每重複一次用的開始 - 一旦最終時間(SQL時間 - 縮短爲簡單起見) - 另一個是NULL - 如:
device | create_time | start_time | stop_time | collect_time
1 | 0000001 | 0000001 | NULL | 0000001
1 | 0000001 | NULL | 0000002 | 0000001
我希望將這兩行(與CREATE_TIME爲ID),所以我讓他們進入一個....謝謝!
這是它...偉大的,謝謝! – Chris