0

私はdbvisualizerで次のSQLを実行しています

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

次のエラーが表示されます。

15:47:09 [SELECT - 0 行、0.000 秒] [エラー コード: 979、SQL 状態: 42000] ORA-00979: GROUP BY 式ではありません
... 1 ステートメントが実行され、0 行が影響を受け、実行/フェッチ時間: 0.000/0.000 秒 [0 成功、0 警告、1 エラー]

しかし、次のようにクエリを実行すると結果が得られます:

Select column1 from table group by column1;

クエリに構文エラーがあるか、構成またはサポートの問題がありますか。

4

2 に答える 2

0

SELECT CLAUSE AND GROUP BY CLAUSE列は、HUSBAND AND WIFEのようなものです。SELECTで実行する集計操作は、それらの子です。SELECTとGROUPBYCLAUSEには同じ数の列が必要だということです。これは、経験則です。

于 2012-04-05T10:28:48.860 に答える
0

group byステートメントselectでは、 (合計、カウントなどを除く)の列と同じ列を指定する必要があります

だからあなたのクエリ

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

する必要があります

Select column1,column2,column3 from table group by column1,column2,column3;
于 2012-04-05T10:24:51.213 に答える