запрос не включает указанное выражение 'ColB' как часть агрегатной функции - PullRequest
0 голосов
/ 10 мая 2019

Я использую этот запрос, и он отлично работает, но в качестве базы данных он дает мне ошибку агрегатной функции - Решение: как только я добавляю все столбцы в группу, я не получаю сумму, а Группировка по не работает.

select ColA,ColB,ColC,ColdD,SUM(ColE),ColF,ColG FROM automate GROUP BY ColA

Одна картинка указывает на структуру таблицы:

table

Ожидается еще один вывод:

table

Пожалуйста, помогите мне, если кто-то знает - MS-Access / Excel в качестве базы данных

1 Ответ

0 голосов
/ 10 мая 2019

Каждое поле в вашей SELECT части должно быть либо GROUPed BY, либо агрегировано. Если все значения гарантированно совпадают или если вам все равно, какое значение будет выбрано, используйте FIRST(), в противном случае используйте соответствующую функцию агрегирования (MIN, MAX, FIRST, LAST, SUM и т. Д.)

Пример:

SELECT ColA, FIRST(ColB), FIRST(ColC), FIRST(ColdD), SUM(ColE), FIRST(ColF), FIRST(ColG) FROM automate GROUP BY ColA
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...