SQL 错误聚合函数或 GROUP BY 子句



从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 子句中。

使用聚合

Select col1, col2, sum(col3) from cte
group by col1,col2
Select col1, col2, CAST(SUM(col3)AS INT) AS col3  from cte
GROUP BY col1, col2

使用分组依据

最新更新