Как объединить две строки в SQL Server - PullRequest
0 голосов
/ 18 марта 2019

У меня есть таблица, подобная этой

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

Я хочу иметь выборку, которая бы выглядела так же, как при использовании соединения, объединения или любого другого условия

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

С наилучшими пожеланиями

Ответы [ 2 ]

4 голосов
/ 18 марта 2019

Вы можете использовать условное агрегирование:

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;
0 голосов
/ 18 марта 2019

использовать агрегатную функцию

select date,min(time),max(time)
from table group by date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...