0

我有一个计算列,但不知道如何将列添加到组中

IE

SELECT Category, SUM(Actjan + Actfeb + Actmar) AS Q, 'Q1' as quater
FROM tbl 
GROUP BY Category, 'Q1' as quater

这是在 SQL Server 2008 R2 上 - 错误是

每个 GROUP BY 表达式必须至少包含一个不是外部引用的列。

4

2 回答 2

1

您不需要按常量分组(您发布的示例不是计算列)。以下应该完全按照要求工作。

SELECT  Category,SUM(Actjan + Actfeb + Actmar) AS Q,'Q1' as quater
FROM tbl 
GROUP BY  Category
于 2012-04-04T13:57:03.547 回答
0

尝试使用列的值

...
GROUP BY Category, 'Q1'
于 2012-04-04T13:52:45.203 回答