一、排序查询

1.关键字:order by

2.排序方式:asc 升序,可省略;desc 降序,不可省略

3.注意:order by中的字段与select中的字段无关

select empno from emp order by sal;

对同一个字段进行多次排序,只有第一个排序有效

select empno,sal from emp order by sal,sal desc

二、分组查询

1.关键字:group by

2.聚合函数

(1)sum():求和

(2)max():求最大值

(3)min():求最小值

(4)avg():求平均值

(5)count(*/常量/字段):统计总数,统计的字段不能为空,不可能出现空值

性能比较:count(*)<count(字段)<count(常量)

所有的聚合函数都是针对非空字段进行的

3.having

having与group by子句联合使用,用来过滤分组之后的数据

4.若SQL语句中含有group by子句,此时select子句仅能出现

(1)group 奴役子句中出现的字段

(2)聚合函数

(3)常量

示例:如果group by中的字段,没有出现在select子句中则会报错

select ename,sal from emp group by deptno;

--不是group by表达式

5.在SQL语句中,select子句中含有聚合函数,但是并没有出现group by子句的情况,select中不能出现聚合函数和常量以外的字段。

select ename,count(*) from emp;

--不是单租分组函数

ORACLE数据库 —— 排序与分组相关推荐

  1. Oracle数据库排序和限制查询

    Oracle数据库排序和限制查询 第二章 排序和限制查询 列表 Oracle数据库排序和限制查询 第二章 排序和限制查询 一.排序 语法 知识点: 1.排序使用order by字句,该子句只对查询记录 ...

  2. oracle排序desc和,Oracle数据库排序ORDER BY子句的使用总结篇

    在Oracle数据库中,当我们执行查询时,往往要对查询的结果进行排序处理.排序处理是通过ORDER BY子句来实现的.本文我们主要对Oracle数据库查询时的各种排序进行了总结,接下来我们就开始介绍这 ...

  3. oracle数据库按照城市分组_大数据分组怎样才会更快

    分组是数据库的常见运算,无论数据如何准备,通常都需要将所有数据遍历.建立索引这时是不起作用的,存储格式才是决定遍历效率的主要因素.数据库中数据的存放虽然是二进制格式的,但普遍IO性能差,库内遍历快,外 ...

  4. sqlserver、oracle数据库排序空值null问题解决办法

    [sqlserver]: sqlserver 认为 null 最小. 升序排列:null 值默认排在最前. 要想排后面,则:order by case when col is null then 1 ...

  5. oracle 空值的排序问题 (转载),sqlserver、oracle数据库排序空值null问题解决办法

    [sqlserver]: sqlserver 认为 null 最小. 升序排列:null 值默认排在最前. 要想排后面,则:order by case when col is null then 1 ...

  6. oracle 条件排序函数,oracle中分组排序函数

    项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...

  7. 阐述oracle的体系结构,Oracle数据库逻辑体系结构详解

    以前对Oracle数据库的了解大多数是集中在mysql,最近工作里面一直使用的是Oracle,虽然说在互联网行业mysql大行其道,但是一些传统行业或者是金融领域还是更加倾向于使用oracle,sql ...

  8. oracle 分组 排名,Oracle数据库之分组查询及排序

    分组查询:使用 group by 来设置分组,把该列具有相同值的多条记录当成一组记录来处理,然后只会输出一条记录,得到的结果会默认使用升序的方式进行排列. 规则: (1)如果使用了分组函数,或者是 g ...

  9. 数据分片排序oracle,Oracle数据库的优化

    摘要 本文提出了一种优化Oracle数据库的方法.Oracle中SQL语句的执行过程可分为解析(Parse).执行(Execute)和提取结果(Fetch)三步,此方法就是通过对SQL语句在Oracl ...

最新文章

  1. 关于IIS 7.0 局域网无法访问的解决方法 windows7 iis局域网不能访问
  2. 【算法系列之线索化二叉树,前序线索化、中序线索化、后序线索化以及遍历~】
  3. Android中handler的使用及原理---学习笔记
  4. 转:精通JS正则表达式
  5. 微信开发者工具一打开代码编辑区文件全部不见了
  6. python3之批量修改文件名称
  7. net空间一次购买终身使用_net域名与org域名哪个投资价值更高?
  8. Linux下安装MySQL数据库、禅道
  9. mysql可视化创建外键说明_关于使用可视化图形工具navicat for mysql来创建外键的步骤...
  10. 电脑一开机内存(共8G)就用了70%以上,任务管理器里面查看没有占用内存很高的进程
  11. 学习 TTreeView [12] - FullExpand、FullCollapse、GetNodeAt
  12. python导入datetime模块_Python时间模块datetime用法
  13. 高等代数第3版下 [丘维声 著] 2015年版_全国硕士研究生入学统一考试管理类联考综合能力考试大纲(2021年版)...
  14. 移动脑电在神经发展障碍研究中的运用
  15. sdau启航前端第一次作业
  16. Laravel 中使用 Laravel-Excel 美化
  17. 对偶量子计算机,广义量子干涉原理及对偶量子计算机
  18. 三星note20u计算机功能,【三星Note20U上手简单评测】
  19. 安搭Share:苹果首款自研芯片Mac来了:11月11日秋季第三场发布会
  20. 深入浅出了解Unet

热门文章

  1. js截取一对括号里面的内容(正则表达式)
  2. 笨方法学 python3 豆瓣_python3 爬虫学习:爬取豆瓣读书Top250(一)
  3. python中commands模块
  4. Linux rar 打开 压缩
  5. BatchNorm详解
  6. batchnorm融合
  7. 基于Golang的云原生日志采集服务设计与实践
  8. python生成器 内存_python生成器
  9. SLAM 整体性总结
  10. php用户名验证_php正则表达式验证用户名