= 1 без надстройки в виде доп выборки?
SELECT id
FROM (
SELECT id,
row_number() over (PARTITION BY user_id, origin, destination ORDER BY id DESC) as index
FROM preferred_lanes
)
as sub
WHERE index = 1
Оконную функцию нельзя в where. Если только обходиться без неё.
select max(id) from preferred_lanes group by user_id, origin, destination
Обсуждают сегодня