2012-04-04 9 views
0

Ich habe eine berechnete Spalte, aber nicht wissen, wie die Spalte zu der Gruppe vonComputed Spalte in der Gruppe durch Klausel

dh

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

Dies ist auf SQL Server 2008 R2 hinzuzufügen - der Fehler

Jeder GROUP BY-Ausdruck muss mindestens eine Spalte enthalten, die nicht eine äußere Referenz ist.

+0

gefunden nur eine Möglichkeit - die berechnete Spalte ändern (COUNT (‚Q1‘)) auf str + ‚Q1‘ als quater so ist es nicht von – mackjazzy

+2

Der Fehler in der Gruppe erforderlich sagt, dass Sie in der Gruppe eine konstante haben durch. 'Q1' ist eine Konstante, die sich in jeder Zeile wiederholt, und eine Gruppe wird nicht benötigt. –

+0

true, ich bekam eine Fehlermeldung, aber jetzt bin ich nicht. Muss eine andere Spalte gewesen sein, ich denke ' – mackjazzy

Antwort

0

Versuchen Sie, den Wert der Spalte

... 
GROUP BY Category, 'Q1' 
+0

das gibt den gleichen Fehler – mackjazzy

1

Sie brauchen nicht zu einer Gruppe mit einer Konstanten (das Beispiel, das Sie geschrieben haben, ist nicht eine berechnete Spalte) verwendet wird. Folgendes sollte genau so funktionieren, wie es erforderlich ist.

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