SQL Server 结果作为条件查询

小弟新来,求大神解惑。

我有一张表,字段有
OrderId int
TimeIn datetime
TimeOut datetime
Flag int
有数据如下:
图片说明

 SELECT OrderId,Flag,CASE WHEN Flag = 1 THEN TimeIn WHEN Flag=2 THEN TimeOut END FROM [Table]

@Liu_LY95

结果是:
图片说明
我想能不能按我问题中方式显示呢?

我刚才根据你的方法,改成

 SELECT OrderId,Flag,CASE WHEN Flag = 1 THEN TimeIn END as TimeIn,CASE WHEN flag=2 THEN TimeOut END as TimeOut FROM TA_test

就可以了。
图片说明

SELECT OrderId,timein,Flag from table where flag=1
union
SELECT OrderId,timeout,Flag from table where flag=2

并集实现