Добрый день!
Есть одна таблица в Postgresql - список звонков из АТС-ки
Вот кусок таблицы с полями:
Нужно эти строки сгруппировать по полю pbx_call_id (так как этот id определяет один звонок) и вывести все поля из исходной таблицы, но так, чтобы значениях в них были взяты из записи группы с минимальной датой (callstart). Другими словами нужно вывести только записи с красной меткой.
Если подскажете как это сделать, то уже моя задача будет решена. Но было бы еще лучше, если бы намекнули, каким образом можно было бы реализовать дополнительное поле (например sips), в котором бы аккумулировались в виде JSON-массива все записи группы с полями disposition и sip, то есть для первой записи добавилось бы поле sips с содержимым:
[{"disposition": "call failed", "sip": "100"},
{"disposition": "no answer", "sip": "101"},
{"disposition": "call failed", "sip": "102"}]
Буду благодарен любым советам и подсказкам.