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::Error: ERROR: SELECT DISTINCT ON выражения должны совпадать начальные выражения ORDER BY

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

184
задан Erwin Brandstetter 30 May 2017 в 02:42
поделиться