SQL Запрос работает нормально в MySQL, но выдает ошибку в PostgreSql - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь получить доступ к данным из двух разных баз данных 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;

Есть ли предлагаемые исправления в письменном запросе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...