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

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

(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)去重,然后再查...

看你的提示和单行行数,你用的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...

看提示和单行行数,你用的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...

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

group by 的意思为分组汇总。 使用了group by 后,要求Select出的结果字段都是可汇总的,否则就会出错。 比如,有:{学号,姓名,性别,年龄,成绩}字段 这样写: SELECT 学号,姓名,性别,年龄,sum(成绩) FROM 学生表 GROUP BY 学号 就是错的...

String hql = "select j.userId,count(j.userId),max(j.actionTime) from JcLogs j group by j.userId having j.actionTime = ?"; 这样应该可以 用group by时select后字段必须为统计字段或为统计条件

select a.*, (select sum(je) FROM xmkxmcgqd b WHERE a.xmdm = b.xmdm) as ysje from xmkxmjbqk a where a.syear=? and a.ysdw=?

select 列名1,列名2,列名3,列名4 from 表名 where 条件 group by A,B group by A,B这句的意思就是按A分组,当分组后再在分组后再按B分组

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