一、分组数据

基本格式: select …, 分组函数 from emp where … group by …
(1) 统计各个部门的平均工资

select deptno, avg(sal) from emp group by deptno;

(2)统计各个部门不同工种的平均工资

select deptno, job, avg(sal) from emp group by deptno, job;

注:select 后面没有出现在分组函数中的列名, 一定要出现在 group by 子句中。而在 group by 子句中出现的列,不要求一定出现在 select 后面的列中

(3)统计各个部门平均工资高于 2000的部门

select deptno, avg(sal) from emp group by deptno having avg(sal)>2000;//对分组数据进行过滤,不能够使用 where,应该使用 having

(4)求 10 号部门员工的平均薪水

select deptno, avg(sal) from emp where deptno=10 group by deptno;
select deptno, avg(sal) from emp group by deptno having deptno=10;//二者等价

二、笛卡尔积

笛卡尔积的作用是处理多表查询;
笛卡尔积行数=A 表的行数*B 表的行数;
笛卡尔积列数=A 表的列数+B 表的列数;
笛卡尔积的数据集合中有一些是无效的数据, 需要进行过滤
对于有 2 个表的的笛卡尔积,需要一个条件,对于 n 个表需 要 n-1 个条件
对于多表查询,首先会生成笛卡尔积,笛卡尔积里面会有无效的数据,此时需要过滤筛选。
详细如下图所示:

Oracle学习:分组数据(group by)与笛卡尔积相关推荐

  1. Oracle学习系列1-7

    Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 3 ...

  2. 怎样学好Oracle子查询,Oracle学习(六):子查询

    Oracle学习(6):子查询 子查询 为何要用子查询 SQL> --查询工资比SCOTT高的员工信息 SQL> --1. 知道SCOTT的工资 SQL> select sal fr ...

  3. oracle两表链接序列跳序,Oracle学习之 序列(Sequence)

    Oracle学习之 序列(Sequence) [Oracle学习]之 序列(Sequence) oracle文档:https://docs.oracle.com/cd/B28359_01/server ...

  4. oracle工作日记,Oracle学习日记【4】

    1.查询所返回的列数以及列的类型必须匹配,列名可以不同. 2.只有UNION ALL不会去重.其他三个都需要排序后去重,性能比较差. 2.连接查询 2.1.内连接(INNER JOIN):INNER可 ...

  5. 在大量数据迁移期间oracle学习笔记

    在数据迁移期间oracle学习笔记 0主键(自增) 1用户代码 2区域代码 3承保公司代码 4理赔编码 5投保确认码 6案件状态 7案件进展 8重开案件进展 9转换后案件状态 需求分析: 1.根据上述 ...

  6. Oracle学习篇章一——基础

    Oracle学习一--总体基础 一.数据库分类 1.1.数据库分类 1.2.项目中如何合理地使用数据库,可以依据如下三个方面入手 1.3.不同规模类型的数据库区别 二.Oracle概念 三.Oracl ...

  7. Oracle 学习之建表、索引、同义词以及SQL优化

    Oracle 学习之建表.索引.同义词以及SQL优化: 一.Oracle 建表: 1.建表语句: --创建表 create table test ( id varchar2(200) primary ...

  8. oracle的chr的使用,Oracle 学习之:ASCII,CHR函数的作用和用法

    对于ASCII以及CHR函数的用法,Oracle给出的解释是: ASCII(x)gets the ASCII value of the character X, CHR() and ASCII() h ...

  9. Oracle学习笔记(七)——分组统计查询

    Oracle学习笔记(七)--分组统计查询 基础统计函数的使用 分组统计操作的实现,结合多表查询使用分组统计 常用统计函数 COUNT(*|[DISTINCT]字段) MAX(字段,日期或数字) MI ...

  10. Oracle学习网站

    Oracle学习网站 http://www.oracle-base.com 能弄懂这里面的文章,那oracle的基本功就非常扎实.(英) http://asktom.oracle.com/pls/ap ...

最新文章

  1. 9.5. SELINUX
  2. 100行java电路程序_easyopen原理解析——不到100行代码实现一个最精简的easyopen
  3. MATLAB-M文件
  4. Nginx服务器之基础学习
  5. 使用PyTorch和Albumentations进行数据增强与损失函数
  6. scratch做简单跑酷游戏_腾讯游戏学院专家:做一个多线程游戏框架可以多简单?...
  7. Spring : @Component注解
  8. 机器学习:异常检测算法Seasonal Hybrid ESD及R语言实现
  9. 《恋上数据结构第1季》平衡二叉搜索树、AVL树
  10. BZOJ 1724: [Usaco2006 Nov]Fence Repair 切割木板
  11. 刚刚!老干妈发布警方通报:3人伪造印章与腾讯签协议已刑拘,腾讯:辣椒酱不香了...
  12. oracle数据模型三要素,关系模型三要素
  13. 【交易架构day6】有赞订单交易系统的演进之路——如何存储海量订单数据
  14. Unity3dC#分布式游戏服务器ET框架介绍-组件式设计
  15. Vue实现图片滑动验证
  16. android FM的流程
  17. R7 7735HS参数 锐龙77735HS怎么样相当于什么水平级别
  18. 平方在c语言程序中怎么表示什么意思,c语言中的平方是怎么表示的?
  19. 遥感在计算机领域的应用,浅谈遥感技术在测绘领域发展应用.doc
  20. 随机过程(一)基础概念与随机过程基本类型

热门文章

  1. 我们可以无损放大一个Transformer模型吗?
  2. Transformer变体层出不穷,它们都长什么样?
  3. 贝叶斯神经网络计算核裂变碎片产额
  4. 计算未来轻沙龙 | AI=知识+推理,知识工程与数据管理专场来了!
  5. 机器学习理论《统计学习方法》学习笔记:第三章 k近邻法
  6. 陕西师范大学第七届程序设计竞赛 C题 iko和她的糖
  7. PicGo五分钟打造你的私人图床(稳定、快速、免费)
  8. java开发架构设计_跪了!阿里技术官出品:Java架构设计之完美,看完秒进大厂。...
  9. php超链接_一个纯PHP库,用于读写文字处理文档
  10. centos mysql tar 安装mysql_centos 安装 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 详细步骤