Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql错误聚合函数或GROUP BY子句_Sql_Sql Server - Fatal编程技术网

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

Sql错误聚合函数或GROUP BY子句,sql,sql-server,Sql,Sql Server,从CTE公共表表达式中,我得到了这些数据 例如: 现在我需要 我正在尝试这个问题 但是我得到了这种类型的错误 列“cte.col3”在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。使用聚合 Select col1, col2, sum(col3) from cte group by col1,col2 使用分组依据太基本的样本数据。让一辆宝马拥有房间2,并向我们展示新的结果。 col1, col2, col3 AUDI ROOM_1 15 BMW ROOM_1 3

从CTE公共表表达式中,我得到了这些数据

例如:

现在我需要

我正在尝试这个问题

但是我得到了这种类型的错误

列“cte.col3”在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。

使用聚合

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

使用分组依据

太基本的样本数据。让一辆宝马拥有房间2,并向我们展示新的结果。
col1, col2, col3
AUDI  ROOM_1 15 
BMW   ROOM_1 3
Select col1, col2, col3 from cte

GROUP BY GROUPING SETS
(
    (col1,col2) 
)
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