PostgreSQL DISTINCT ON avec différents ORDER BY

Je veux exécuter cette requête: SELECT DISTINCT ON (address_id) purchases.address_id, purchases.* FROM purchases WHERE purchases.product_id = 1 ORDER BY purchases.purchased_at DESC Mais je reçois cette erreur: PG :: Erreur: ERREUR: les expressions SELECT DISTINCT ON doivent correspondre aux...