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

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 回答
0

SELECT CLAUSE 和 GROUP BY CLAUSE 列就像 HUSBAND AND WIFE。您在 SELECT 中执行的聚合操作是它们的子项。我的意思是说,您的 SELECT 和 GROUP BY CLAUSE 中的列数应该相等。这是一个经验法则

于 2012-04-05T10:28:48.860 回答