Возникли проблемы с функцией Group By в SQL - PullRequest
0 голосов
/ 03 октября 2018

Почему функция mySQL возвращает not a single group function error?

SELECT order#, TO_CHAR(quantity*paideach, '$999.99') AS "Order Total"
FROM orderitems
GROUP BY order#;

1 Ответ

0 голосов
/ 03 октября 2018

Вы хотите суммировать оплаченные суммы?Попробуйте эту версию:

SELECT order#, TO_CHAR(SUM(quantity*paideach), '$999.99') AS "Order Total"
FROM orderitems
GROUP BY order#;

Вы видите эту ошибку, потому что вы дали команду Oracle агрегировать вашу таблицу orderitems по order#.Это означает, что он будет сообщать о совокупности всех записей для данного заказа, поэтому не имеет смысла выбирать quantity*paideach, который является свойством отдельной записи.Взятие суммы должно исправить эту ошибку.

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