У меня есть этот запрос, который LEFT JOIN между двумя таблицами и суммой суммы
SELECT
l.code,
SUM(p.amount)
FROM
locations l
LEFT JOIN payments p
ON p.location_code = l.code
GROUP by l.code
Он работает правильно, и это вывод
![enter image description here](https://i.stack.imgur.com/4RHmP.png)
Прямо сейчас я хочу выбрать больше столбца, пример имени местоположения
SELECT
l.code,
l.location.name,
SUM(p.amount)
FROM
locations l
LEFT JOIN payments p
ON p.location_code = l.code
GROUP by l.code
Однако я столкнулся с этой ошибкой
Query 1 ERROR: ERROR: column "l.location_name" must appear in the GROUP BY clause or be used in an aggregate function
LINE 3: l.location_name,
Добавление location_name в GROUP BY не является вариантомесли мне нужно выбрать больше столбцов в будущем.
Как мне изменить запрос, чтобы он поддерживал выбор дополнительных столбцов?
БД скрипта:
https://dbfiddle.uk/?rdbms=postgres_11&fiddle=4485d0b1d37b8b476f3f513649a6ebfb
Спасибо