Самостоятельное присоединение в Postgres - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть таблица заявок с колонкой create_time.Когда тикет создан, в таблицу вставляется одна строка, а в столбец create_time добавляется время создания.И когда заявка закрыта, в таблицу вставляется другая строка, но теперь столбец create_time получает закрытое время заявки.Пожалуйста, помогите мне в запросе, в котором я могу получить Ticket_Number, Create_time как время создания, Create_time как время закрытия в одной строке.Означает, что один билет должен появиться один раз вместе с 2 колонками create_time.

Скажите, что у меня есть следующие данные: -

Ticket_Number Create_Time 
123           09-12-2018 
123           10-12-2018

Я хочу вывод в виде одной строки.Выходные данные означают, что тикет должен появляться только один раз, а столбец create_time должен встречаться дважды: один с датой создания и один с датой закрытия.

Ticket_Number Create_Time Create_Time 
123           09-12-2018  10-12-2018

1 Ответ

0 голосов
/ 10 декабря 2018

Я ожидаю, что время закрытия всегда наступает после времени создания, поэтому время создания - это минимальное значение столбца create_time, а время закрытия - максимальное значение для этого столбца.

Итак, вам нужна простая группа по запросу:

select ticket_number, 
       min(create_time) as create_time, 
       max(create_time) as close_time
from the_table
group by ticket_number;
...