www.rnxl.net > 求助下面的sql 不是group By表达式 是为什么

求助下面的sql 不是group By表达式 是为什么

看你的提示和单行行数,你用的oracle数据库把,对于oracle聚合函数,以你这个sql为例子,应该在group by后加上sex,work_location, trunc(last_login) 也就是select count(*),sex,work_location,trunc(last_login) from user_info group by trun...

(select a.caa009 from aa11 a where a.caa008=substr(b.aab022,1,2)||*00*) 上面这个肯定不是表达式埃 你求的结果是a的,你对b和t做group by有点奇怪。 t.aaz001=b.aaz001 后会出现很多的b.aab022,你是想对substr(b.aab022,1,2)去重,然后再查...

错误的,你要查询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)) ...

看提示和单行行数,你用的oracle数据库把,对于oracle聚合函数,以你这个sql为例子,应该在group by后加上sex,work_location, trunc(last_login) 也就是select count(*),sex,work_location,trunc(last_login) from user_info group by trunc(la...

你的语句是错的,这个是聚集函数的问题。你在非聚集中使用聚集函数,当然不可以。也就是说,你的count()函数是不能这样用的。就算你加上group by也是不行的,除非你group by多个字段。除了count的那个字段可以不用group by,其他字段都得group b...

having后面的东西换成where写吧,having我记得写的是组过滤的条件,我觉得你应该是要先连接查询,再分组,如果分组后还需要过滤就写having子句,如果不需要就不写having子句 SELECT COMPANY.STATE, COUNT(BILLS.NAME), SUM(BILLS.AMOUNT) FROM B...

这个问题是解析的时候Oracle不知道select num from table_number where dwdm='111' and rownum

oracle和mysql,group by是由区别的。 oracle的gruop by 后跟的必须是select查询出的字段 而且group by语句中select指定的字段必须是“分组依据字段”,其他字段若想出现在select中则必须包含在聚合函数中 聚合函数比如: sum(列名) 求和 max(列名...

@invoiceNO, @invoicePrefix 这两个是外部变量,变量中不能放在group by中的。group by 一般用于数据表的字段或数据表的表达式

distinct 去掉,group by后,就不需要 distinct 了 常量不需要放到group by中吧(不确定) 如果常量需要放到group by中,那么你放的也不全啊?!

网站地图

All rights reserved Powered by www.rnxl.net

copyright ©right 2010-2021。
www.rnxl.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com