之前在编写oracle的sql语句时遇到这个问题,这里做个记录 问题描述:ORA-00937: 不是单组分组函数 问题原因:select语句中又在查询某一列的值,其中还有聚合函数 原先本人编写SQL是这样的 --查找配送单的收货配送点.送货配送点.配送包数量-- select R_DELIVEPOINT_ID,S_DELIVEPOINT_ID,SUM(PACK_NUM) PACK_NUM from TMS_DELIVERY; 其中,用到聚合函数SUM(),执行时导致这个问题 如果要解决这个问题,…
报错:不是单组分组函数 实例:select sum(HWJZ) ,rq from  JcChargeInfo 原因: 1.如果程序中使用了分组函数,则有两种情况可以使用: 程序中存在group by,并指定了分组条件,这样可以将分组条件一起查询出来 改为: select sum(HWJZ) ,rq from  JcChargeInfo  group by rq 如果不使用分组的活,则只能单独使用分组函数 改为: select sum(HWJZ)  from  JcChargeInfo 2,  在…
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/istend/article/details/34429721 ORA-00937: 非单组分组函数错误 select count(*), t.user_name from sys_user t, sys_department a, sys_dep_type d where t.dep_id = a.dep_id and a.dep_id = d.dep_id and t.recd_is_del =…
Demo: SELECT USER_ID, USER_NAME, USER_SEX, MAX(USER_AGE), SUM(USER_MONEY) AS USER_MONEY USER_TEL, USER_EMAIL, USER_ADD, USER_STATUS, FROM USERS ORDER BY USER_NAME, USER_SEX, USER_STATUS; 类似这种,多个字段的GROUP BY该怎么写. 1.USER_TEL,        USER_EMAIL,        U…
/* 分组函数 不能再select子句中出现普通的列,除非这个列在group by中给出 所有的空值都会被分为一组 分组过滤 SELECT FROM WHERE GROUPBY HAVING ORDERBY */ --求出每种工作的平均薪资 SELECT JOB,AVG(SAL),MAX(SAL),MIN(SAL) FROM EMP GROUP BY JOB; SELECT MAX(SAL) FROM EMP; SELECT DEPTNO,AVG(SAL) FROM EMP GROUP BY D…
分组函数作用于一组数据,并对一组数据返回一个值. 组函数类型 AVG COUNT MAX MIN STDDEV SUM 组函数语法 SELECT [column,] group_function(column), ... FROM table [WHERE condition] [GROUP BY column] [ORDER BY column]; AVG(平均值)和 SUM (合计)函数 可以对数值型数据使用AVG 和 SUM 函数. SELECT AVG(salary), MAX(sala…
--count时尽量count(列名),count(*)也可以. --count,max,min,sum,avg,median(中位数) select count(empno),count(distinct job),max(hiredate),min(hiredate),sum(sal),round(avg(sal),2)from emp; --median:中位数(中间值),一组按大小顺序排列的数据,处于中间位置的数.--行数为奇数时取中间行的数值(19行/2取9行的值),偶数时取中间2行数…
2018-07-10 08:29:55 思考应用场景 异常数据的测试 6.显示能挣得奖金的雇员的姓名.工资.奖金,并以工资和奖金降序排列.select ename,sal,commfrom empWHERE comm>0--两列都要descorder by sal desc,comm desc; 8. 显示姓名中两次出现字母L并且在30部门工作,或者其管理员编号是7782的雇员的姓名.SELECT ename FROM emp --模糊查询WHERE ename LIKE '%L%L%' AND…
    花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用oracle用户登录linux [oracle@localhost ~]$ sqlplus / as sysdba; ...... SQL> alter user scott account unlock: 四大语句 DQL语句--select DML语句--insert,upate,delete等(关键…
先上例了: select job as "JOB1", avg(sal) as "avg sal" from scott.emp group by "JOB" having avg(sal) > 1500 and "JOB1" = 'MANAGER' order by "avg sal" ; -- 执行报错,ORA-00904:"JOB1":标识符无效 select job as…