2012-04-05 5 views
0

ich die Ausführung der folgenden SQL in DbVisualizernicht in der Lage „Gruppe von“ Abfrage in DbVisualizer 6.5

Select column1,column2,column3 from table group by column3; 

Es zeigt die folgende Fehlermeldung auszuführen:

 
15:47:09 [SELECT - 0 row(s), 0.000 secs] [Error Code: 979, SQL State: 42000] ORA-00979: not a GROUP BY expression 
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec [0 successful, 0 warnings, 1 errors] 

aber es gibt Ergebnis, wenn Ich frage wie:

Select column1 from table group by column1; 

Gibt es Syntaxfehler in Abfrage oder einige Konfiguration oder Support-Problem.

Antwort

0

In einem group by statement Sie die gleichen Spalten von denen in der select (mit Ausnahme der Summe, Anzahl, etc.) angeben sollten

So Ihre Anfrage

Select column1,column2,column3 from table group by column3; 

sollte

Select column1,column2,column3 from table group by column1,column2,column3; 
0

SELECT CLAUSE- und GROUP BY CLAUSE-Spalten sind wie HUSBAND AND WIFE. Die aggregierten Operationen, die Sie in SELECT ausführen, sind ihre untergeordneten Elemente. Ich meine damit zu sagen, dass die Anzahl der Spalten in SELECT und GROUP BY CLAUSE gleich sein sollte. Es ist eine Daumenregel.