常用的6个分组函数: 注意点:where字句中不能使用组函数。要用到having函数。 但是从优化角度看,尽量使用where

avg :平均值           sum:求和              min:最小值            max:最大值          count:求个数          wm_concat:行转列       nvl(列名,0)空置给0

例子1:select avg(列名),sum(列名) from 表名; -----> 查询表名里面某列的平均值以及求和 。 最小只和最大值,count 一样  count可以写(*)。count(distinct   列名)  这个可以去重复

例子2:select  列名1,  wm_concat(列名2) from 表名 group by  列名1;

这个是按找列名1 查询列名2 的数据并把列名2的数据进行行转列

例子3:select count(*),count(nvl(列名,0)) from 表名;    计算个数时,空值计算到

group by 语句:

例:  select 列名1,avg(列名2) from 表名 group by 列名1;

意思就是按照列名1分组查询列名2的平均值

格式:select a,组函数(x) form 表名  group by a;  注意;所有没有包含在函数的列都要跟在group by 后面

order by 排序

例:  select 列名1,列名2,avg(列名2) from 表名 group by 列名1,列名2  order by   列名1;

查询出来之后按列名1 进行排序  便于查看

默认是升序,后面加上  空格 desc  就是降序

例:select 列名1,列名2,avg(列名2) from 表名 group by 列名1,列名2  order by   列名1    desc;

where  和having

例:  select 列名1, avg(列名2) from 表名 group by 列名1  having 列名1 =X;

select 列名1, avg(列名2) from 表名  where 列名1 =X    group by 列名1 ;

这两条语句执行结果是一样的。前者是先分组在过滤。后者是先过滤在分组。 我们优先用后者

别名例:

SELECT a.XXX_id 分拨的ID,a.XXX_name 分拨 FROM XXAXX a where a.XXX_name in ('南通分拨中心','淮安分拨中心','芜湖分拨中心',
'蚌埠分拨中心','杭州分拨中心','温州分拨中心','宁波分拨中心') order by 分拨的ID

   --这样的例子是木有意义的,只是一个例子

也可以order  by  1  意思是查询列的第一个列

SELECT a.XXX_id 分拨的ID,a.XXX_name 分拨 FROM XXAXX a where a.XXX_name in ('南通分拨中心','淮安分拨中心','芜湖分拨中心',
'蚌埠分拨中心','杭州分拨中心','温州分拨中心','宁波分拨中心') order by 1

这样的效果是一样的

分组函数嵌套:

例: select max(avg(列名) ) from 表名;

剩下的再补充

oracle 常用(一)的更多相关文章

  1. Oracle常用命令大全(很有用,做笔记)

    一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...

  2. Oracle常用语法

    Oracle常用语句语法汇总 Oracle10g 1 第一章Oracle命令 a) 系统管理员连接 conn */* as sysdba b) 查询当前用户 show user c) 创建新用户 cr ...

  3. Oracle常用函数

    前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...

  4. Oracle常用SQL查询(2)

    三.查看数据库的SQL 1 .查看表空间的名称及大小 select  t.tablespace_name,  round ( sum (bytes / ( 1024 * 1024 )), 0 ) ts ...

  5. Oracle常用语句集合

    oracle常用经典SQL查询 常用SQL查询: .查看表空间的名称及大小 )),) ts_size from dba_tablespaces t, dba_data_files d where t. ...

  6. oracle常用命令(比较常见好用)

    一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle  a.启动ORACLE系统 oracle>svrmgr ...

  7. oracle 常用语法

    一.ORACLE的启动和关闭1.在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea.启动ORACLE系统oracle>svrmgrlSVRMG ...

  8. ORACLE 常用字符函数

    ORACLE 常用字符函数1 ASCII(arg1)返回参数arg1的十进制数字表示.如果数据库设置为ASCII,则采用的是ASCII码字符.如果设置为EBCDIC,则采用的是EBCDIC字符 sel ...

  9. Oracle常用命令1

    一. 安装是用户管理: sqlplus /nolog; connect /as sysdba; alter user sys identified by change_on_install; alte ...

  10. ORACLE 常用SQL查询

    一.ORACLE的启动和关闭 1 .在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su  -  oracle a.启动ORACLE系统 oracle > sv ...

随机推荐

  1. 计蒜客 31436 - 提高水平 - [状压DP]

    题目链接:https://nanti.jisuanke.com/t/31436 作为一名车手,为了提高自身的姿势水平,平时的练习是必不可少的.小 J 每天的训练包含 $N$ 个训练项目,他会按照某个顺 ...

  2. HDU5988/nowcoder 207G - Coding Contest - [最小费用最大流]

    题目链接:https://www.nowcoder.com/acm/contest/207/G 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5988 ...

  3. [No0000B1]ReSharper操作指南2/16-ReSharper食谱与特定于域的教程

    自动导入名称空间 有关更多信息,请参阅导入缺少命名空间. 每当您使用未添加using语句的命名空间中的类型时,ReSharper会为您提供在您所在文件的顶部添加相应的语句.这由在所使用的类型上方显示的 ...

  4. spark分组统计及二次排序案例一枚

    组织数据形式: aa 11 bb 11 cc 34 aa 22 bb 67 cc 29 aa 36 bb 33 cc 30 aa 42 bb 44 cc 49 需求: 1.对上述数据按key值进行分组 ...

  5. /etc/apt/sources.list" E212: Can't open file for writing解决方案

    :w !sudo tee % > /dev/null 解决.

  6. 优化网站设计(九):减少DNS查找的次数

    前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议.这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题. 作为通用的原则,雅虎的工程师团队曾经给出过35个 ...

  7. js一次控制 多个style样式

    ]; m.style.cssText='color:green;background:cyan;' 控制多个过渡效果 m.style.transition='opacity 1s ease-in,ba ...

  8. python操作rabbitMQ小结

    1.安装rabbitMQ(与python无关) https://www.cnblogs.com/libra0920/p/7920698.html 2.python+rabbitMQ实现生产者和消费者模 ...

  9. Python3学习之路~6.1 编程范式:面向过程 VS 面向对象

    编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种 ...

  10. 晨枫U盘启动盘制作工具V4.0-安装原版XP的方法

    [1]进入第一个PE后找到我们事先准备好的xp光盘iso镜像,右键点击加载虚拟磁盘(也可以利用虚拟光驱来加载或者直接用右键里的RAR解压到本地硬盘分区) [2]打开桌面上的windows安装工具,wi ...