Я пытаюсь получить доступ к данным из двух разных баз данных MySql & PostgreSQL, приведенный ниже запрос работает в MySql, но выдает ошибку
ERROR: column "sales.item_id" must appear in the GROUP BY clause or be used in an aggregate function
LINE 2: sales.item_id,
^
при работе на PostgreSQL сервере
SELECT
sales.item_id,
sales.sales_date,
sales.city_id,
geography.city,
geography.state,
count(quantity) as QTY_SOLD,
price,
(cogs * count(quantity)) AS TOTAL_PURCHASE,
(price * count(quantity)) AS TOTAL_SALES,
((price * count(quantity)) - (cogs * count(quantity))) AS PROFIT
FROM sales JOIN geography ON sales.city_id = geography.city_id
GROUP BY
geography.city
ORDER BY PROFIT DESC;
Есть ли предлагаемые исправления в письменном запросе?