0

計算列がありますが、その列をグループに追加する方法がわかりません

すなわち

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 式には、外部参照ではない列が少なくとも 1 つ含まれている必要があります。

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 に答える