PostgreSQL DISTINCT ON con diferentes ORDER BY

Quiero ejecutar esta consulta:

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

Pero recibo este error:

PG :: Error: ERROR: las expresiones SELECT DISTINCT ON deben coincidir con las expresiones ORDER BY iniciales

Agregandoaddress_id como primeroORDER BY expresión silencia el error, pero realmente no quiero agregar ordenamiento sobreaddress_id. ¿Es posible hacerlo sin ordenar poraddress_id?

Respuestas a la pregunta(12)

Su respuesta a la pregunta