SQL Server - 将单行分为两部分

时间:2015-05-22 18:35:56

标签: sql sql-server

我有一张这样的表

ID | A  | B     | InTime                  | OutTime
10 | 19 | 18078 | 2011-09-07 16:51:56.807 | 2011-11-09 22:39:02.487

但我希望以下面的格式获取数据

ID | A | B     | Time
10 | 19| 18078 | 2011-09-07 16:51:56.807
10 | 19| 18078 | 2011-11-09 22:39:02.487

提前抱歉,因为我在这些复杂的查询中有点天真。我试图搜索,发现各种选项,如PIVOT,UNPIVOT,CROSS APPLY,但是无法找到任何确切的解决方案/方向来查看。

提前多多感谢

4 个答案:

答案 0 :(得分:3)

试试这个:

Select ID, A, B, InTime From Table
Union All
Select ID, A, B, OutTime From Table

答案 1 :(得分:2)

我可能会选择一些简单的内容,例如union all

select ID, A, B, InTime [Time] from myTable
union all
select ID, A, B, OutTime [Time] from myTable

答案 2 :(得分:0)

select id,a,b,timein  as Time from table 
union all
select id,a,b,outtime from table 
order by id,a,b,time

答案 3 :(得分:0)

我相信这会让你得到你想要的东西:

select id,a,b,InTime as 'Time'
from table
union all
select id,a,b,OutTime
from table