Все дубликаты, которые появляются позже (заказ rational
в этом случае), должны быть удалены. Но следующий запрос не работает:Postgresql отличается приоритетом
SELECT DISTINCT ON(postcards.id) postcards.id, postcards.title, rational
FROM
(
SELECT postcards.id, postcards.title,
some_complex_condition as rational
FROM postcards
ORDER BY rational
) as postcards
Я надеялся, что это зависит от заказа, но это не так. Кажется, нужно установить некоторый приоритет на DISTINCT ON
. Можно ли это сделать в Postgresql
?
спасибо! – tiktak