首页 > 解决方案 > 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 子句中。

标签: sqlsql-server

解决方案


使用聚合

Select col1, col2, sum(col3) from cte
group by col1,col2

推荐阅读