PostgreSQL DISTINCT ON с разными ORDER BY

Я хочу выполнить этот запрос:

SELECT DISTINCT ON (address_id) purchases.address_id, purchases.*
FROM purchases
WHERE purchases.product_id = 1
ORDER BY purchases.purchased_at DESC

Но я получаю эту ошибку:

PG :: Ошибка: ОШИБКА: выражения SELECT DISTINCT ON должны соответствовать исходным выражениям ORDER BY

Добавлениеaddress_id как первыйORDER BY выражение заставляет замолчать ошибку, но я действительно не хочу добавлять сортировку поaddress_id, Можно ли обойтись без заказа поaddress_id?

Ответы на вопрос(6)

Ваш ответ на вопрос