Есть 2 таблицы :
products и
product_prices, они связаны по ключу
products.id = product_prices.product_id
И запрос:
SELECT DISTINCT ON ( product_prices.product_id) product_id, slug, city_id
FROM"products"
LEFT JOIN "product_prices" ON "product_prices"."product_id" = "products"."id"
ORDER BY city_id asc LIMIT 30
Проблема в том, что нужно сделать
order by city_id asc
Вместо отсортированных записей получаю ошибку:
ERROR: SELECT DISTINCT ON expressions must match initial ORDER BY expressions
Когда добавляю в
ORDER BY product_id, city_id asc то сортирует по product_id
Как решить такую задачку?