Выбрать первую и последнюю запись группы?
Не работал с   PostgreSQL, но чисто на знании MS SQL могу предложить такой вариантSELECT ticket_number, some_id 
FROM (
SELECT ticket_number, some_id,
 rank() OVER (PARTITION BY ticket_number ORDER BY some_id DESC) RnkDESK,
 rank() OVER (PARTITION BY ticket_number ORDER BY some_id ASC) RnkASC
FROM table ) x
WHERE X.RnkDESK = 1 OR X.RnkASC = 1
В смысле вот так?select ticket_number , min(some_id), max(some_id) from tablename group by ticket_number