select CL0001,D,GROUP_CODE,GROUP_NAME,EQ_CODE,USE_PZ_NUM,USE_LB_NUM from HY0004 group by CL0001,D,GROUP_CODE,EQ_CODE
select CL0001,D,GROUP_CODE,GROUP_NAME,EQ_CODE,USE_PZ_NUM,USE_LB_NUM from HY0004 可以检索出数据 加上group by 就不行了
你这是复制的好吗? 内容都不看
不是group by表达式
group by c.id, c.name
sql执行 提示不是group by表达式
你的语句是错的,这个是聚集函数的问题。你在非聚集中使用聚集函数,当然不可以。也就是说,你的count()函数是不能这样用的。就算你加上group by也是不行的,除非你group by多个字段。除了count的那个字段可以不用group by,其他字段都得group by上才不会报错。
请问这句sql查询为什么报ORA-00979: 不是 GROUP BY 表达式错误?
错误的,你要查询d.*的话,GROUP BY后面必须包括dept 表的所有字段。如果你只GROUP BY e.deptno,那么,这样写:SELECT e.deptno,avg(sal)FROM emp e JOIN dept dON e.deptno=d.deptnoGROUP BY e.deptnohaving avg(sal)=(select min(avg(sal)) from emp group by deptno)
sql执行 提示不是group by表达式
回答:你的语句是错的,这个是聚集函数的问题。你在非聚集中使用聚集函数,当然不可以。也就是说,你的count()函数是不能这样用的。就算你加上group by也是不行的,除非你group by多个字段。除了count的那个字段可以不用group by,其他字段都得group by上才不会报错。
sql执行 提示不是group by表达式
你的语句是错的,这个是聚集函数的问题。你在非聚集中使用聚集函数,当然不可以。也就是说,你的count()函数是不能这样用的。就算你加上group by也是不行的,除非你group by多个字段。除了count的那个字段可以不用group by,其他字段都得group by上才不会报错。
不是group by表达式
要把出聚合合数的查询,全部写在group by里面
数据库group by having查询,提示不是group by表达式
group by b.fproid )) t --说明,分组之后, fmodifyid字段本来只会取其中一行。max就是取其中值最大的一行,不---需要再用having来加个条件。where a.fcurrstate!=0 and a.fcollegename=collName and a.fid=t.fproid;如果硬要加having,那么就需要这样写。select a.fid,a.flabname,a....
求助下面的sql 不是group by表达式 是为什么
上面这个肯定不是表达式啊。你求的结果是a的,你对b和t做group by有点奇怪。t.aaz001=b.aaz001 后会出现很多的b.aab022,你是想对substr(b.aab022,1,2)去重,然后再查询a表对吧。那就 select caa009 from aa11 where caa008 in (select distinct(substr(b.aab022,1,2)||*00*)) ...
...by: java.sql.SQLException: ORA-00979: 不是 GROUP BY 表达式...
你好的!你这个问题要么把所有的查询列表的字段都加到group by 里面 要么把所有的列表都从 group by 里面删除!您试试!望采纳!
...在oracle里报错:ORA-00979: 不是 GROUP BY 表达式
group by 之后的查询结果没有你的order by的字段,所以才出的这个错.使用group by之后,只能查询以group by分组字段有单一值对应的字段,同样order by也只能以可以查询出来的字段来排序.你把order by后面的字段改成和group by的字段一致就不会出这个错了,但是估计就达不到你原来的要求了....