重赏!ORACLE的有关GROUP BY的语句为何老报错,求高手指教

CREATE TABLE SUIJI518 AS SELECT S2,S3,S4,S5,S6,S7,S1,S8 FROM SUIJI18 Group by S2,S3,S4,S5,S6,S7,S1
以上是我的SQL语句,执行后ORACLE报错:
错误报告:
ORA-00979: 不是 GROUP BY 表达式
ORA-06512: 在 "DBSNMP.ZHONGZHUANDAORU", line 48
ORA-06512: 在 line 20
00979. 00000 - "not a GROUP BY expression"
*Cause:

*Action:
求高手指教是怎么回事!

13个回答

group by 是分组函数,所以在select后面应该有一个count、sum、avg等计算函数,然后跟着列,在group by 后面也跟着这些列。比如:
select sum(s8),s1,s2,s3,s3,s5,s6,s7 from SUIJI18 group by s1,s2,s3,s4,s5,s6,s7

一般select后的列数需要和group by 的列数保持一致,除非是固定值;例如 select '1' aa,'2' bb, cc,dd from table group by cc,dd;或者是sum(某个字段)本身就聚合了 groupby 才可以不放

共13条数据 首页 2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!