如何在SQL Server中合并两行

时间:2019-03-18 12:11:40

标签: sql sql-server

我有一个与此表类似的表

Date    | Cond   | Time
--------|--------|------
18/03/19|   1    | 13:07
18/03/19|   0    | 16:07

我想要一个选择,其产生的结果类似于使用join或union或任何条件

 Date    |Time1| Time2
 --------|-----|------
 18/03/19|13:07| 16:07

最诚挚的问候

2 个答案:

答案 0 :(得分:3)

您可以使用条件聚合:

select date, max(case when cond = 1 then time end) as time_1,
       max(case when cond = 0 then time end) as time_0
from t
group by date
order by date;

答案 1 :(得分:0)

使用聚合函数

select date,min(time),max(time)
from table group by date