oracle之分组函数】的更多相关文章

原文地址:http://blog.csdn.net/u014558001/article/details/42387929 本文主要讲解 ROLLUP, CUBE, GROUPING SETS的主要用法,这些函数可以理解为GroupBy分组函数封装后的精简用法,相当于多个union all 的组合显示效果,但是要比 多个union all的效率要高. 其实这些函数在时间的程序开发中应用的并不多,至少在我工作的多年时间中没用过几次,因为现在的各种开发工具/平台都自带了这些高级分组统计功能,使用的方…
--1 数据环境准备 scott 用户下面的emp,dept表 --2 要求 :求平均工资最高的部门编号,部门名称,部门平均工资 select d.deptno,d.dname,e.salfrom(select avg(sal) sal,deptnofrom emp egroup by deptnohaving avg(sal) = (select max(avg(sal)) from emp group by deptno))eleft join dept don e.deptno=d.dep…
分组函数 5.1 最重要的五个分组函数 sum(); avg(); count(); max(); min(). 数值类型可以使用所有组函数SQL> select sum(sal) sum, avg(sal) avg, max(sal) max, min(sal) min, count(*) count from emp; SUM        AVG        MAX        MIN      COUNT---------- ---------- ---------- -------…
原创:http://blog.itpub.net/519536/viewspace-610995 本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力.ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路. 1.初始化实验坏境1)创建测试表group_testSECOOLER@ora11g> create table group_test (group_id int, jo…
分组函数也称多行函数,用于对一组数据进行运算,针对一组数据(取自于多行记录的相同字段)只返回一个结果,例如计算公司全体员工的工资总和.最高工资.最低工资.各部门的员工平均工资(按部门分组)等.由于分组函数实际上提供的是数据统计功能,因此也称统计函数.Oracle常用分组函数如下所示:常用分组函数函数   功能说明                  适用类型 avg()    计算平均值              数值型 count() 返回查询所得到的记录行数 任何类型数据 max()   计算…
    花点时间整理下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…
http://blog.itpub.net/519536/viewspace-610997/ Oracle的CUBE与ROLLUP功能很相似,也是在数据统计分析领域的一把好手.  关于ROLLUP的查询统计功能请参考文章<[ROLLUP]Oracle分组函数之ROLLUP魅力>(http://space.itpub.net/519536/viewspace-610995). 1.先看一下ROLLUP的数据统计效果1)创建测试表group_testSECOOLER@ora11g> crea…
简单总结一下对于数据的分组和分组函数. 本文所举实例,数据来源oracle用户scott下的emp,dept ,salgrade 3表:数据如下: 一.分组函数 1.sum()求和函数.max()求最大值函数.min()求最小值函数.avg()求平均值函数.count()求总行数函数 Expression:   sum(column).max(cloumn).min(cloumn).avg(column).count(column)   其中column都是字段名称 Example: selec…
一.多表查询 所有的连接分析,参考之前随笔:http://www.cnblogs.com/jiangbei/p/7420136.html 1.笛卡尔积 select last_name, department_name from employees, departments 产生无效的笛卡尔积可以通过where进行过滤 连接查询: 2.等值连接 select e.last_name, d.department_name from employees e, departments d where…