Sql ошибка агрегатная функция или предложение GROUP BY - PullRequest
0 голосов
/ 25 сентября 2019

Из CTE (общее табличное выражение) я получаю эти данные

Например:

col1, col2, col3
AUDI  ROOM_1 5 
AUDI  ROOM_1 10 
BMW   ROOM_1 1 
BMW   ROOM_1 2

Теперь мне нужно получить

col1, col2, col3
AUDI  ROOM_1 15 
BMW   ROOM_1 3

Я пробую этот запрос ..

Select col1, col2, col3 from cte

GROUP BY GROUPING SETS
(
    (col1,col2) 
)

Но я получаю этот тип ошибки ..

Столбец 'cte.col3' недопустим в списке выбора, поскольку он не содержится ни в функции агрегирования, ни в предложении GROUP BY.

Ответы [ 2 ]

3 голосов
/ 25 сентября 2019

использовать агрегацию

Select col1, col2, sum(col3) from cte
group by col1,col2
1 голос
/ 25 сентября 2019
Select col1, col2, CAST(SUM(col3)AS INT) AS col3  from cte
GROUP BY col1, col2

используйте GROUP BY

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