`

oracle基础知识3_组函数

    博客分类:
  • DB
 
阅读更多

 

 

0 概念: 作用在一组数据上,操作这组数据并返回数值。

 

1 类型:  AVG  COUNT  MAX  MIN  SUM

 

2 案例:

工资总额 : select sum(sal) from emp;

总人数: select count(*) from emp;

平均工资: select sum(sal)/count(*) 一,avg(sal) 二 from emp;

 

一 二
2335 2335
 

组函数会自动滤空:

select count(*), count(comm)  from emp;

COUNT(*) COUNT(COMM)
15 4

 

select count(*), count(nvl(comm,0))  from emp;

 

COUNT(*) COUNT(NVL(COMM,0))
15 15
 

 

group by:

1 在select 列表中所有未包含在组函数中的列都应该包含在group by子句中

公式为:select a,b,c,组函数(x) from 表  group by a,b,c;

如果写成select a,b,c,d组函数(x) from 表  group by a,b,c; 则会报错!!

2 将1倒过来就不一定成立 : select a,b,c,组函数(x) from 表  group by a,b,c,d; 照样可以执行

 

eg:

select  deptno ,avg(sal) from emp group by deptno; --->deptno出现在 avg函数外,因此会在group by函数中出现。

 

select  deptno ,ename,avg(sal) from emp group by deptno; ---》第 1 行出现错误:
ORA-00979: 不是 GROUP BY 表达式

 

 

过滤分组(having语句, 功能和where类似,只不过他能用组函数,同时他和group by常绑定使用, having必须是分组后在过滤,如果没有group by时,尽量使用where,where是先过滤在分组,这样效率更高):

 

查询部门平均工资大于2000的部门编号和平均工资:

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

 

 

DEPTNO AVG(SAL)
20 2175
10 3687.5
 

 求20号部门的平均工资:

 

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

 

DEPTNO AVG(SAL)
20 2175
 

 

 

分享到:
评论

相关推荐

    oracle 创建wm_concat函数

    在Oracle 10G及更早版本中,并没有内置的`wm_concat`函数,该函数主要用于对一组字符串进行连接操作。为了在这些版本中实现类似的功能,需要自行创建一个用户定义的聚合函数。下面将详细介绍如何创建这样一个函数。 ...

    oracle_sql_函数_语法_集合

    本资源包包含了丰富的Oracle SQL相关知识,包括基本的SQL语句、函数以及一些实用案例,旨在帮助Oracle基础较弱的学习者快速提升技能。 在Oracle SQL中,函数是用来处理数据的预定义操作。以下是一些常见的Oracle ...

    oracle基础知识入门

    对于初学者来说,掌握Oracle基础知识是进入数据库领域的第一步。本文将深入浅出地介绍Oracle数据库的一些核心概念和基本操作,帮助你快速入门。 一、Oracle数据库系统概述 Oracle数据库是由美国Oracle公司开发的,...

    oracle存储过程_函数_语法_大全_详解

    ### Oracle存储过程、函数语法详解 #### 一、概述 Oracle数据库系统因其高效的数据处理能力,在企业级应用中被广泛采用。存储过程和函数作为Oracle...掌握这些基础知识对于任何Oracle数据库开发者都是非常重要的。

    SQL(oracle).rar_oracle_oracle sql_oracle 总结_pl sql_sql

    `pl_sql`标签表明,这份资料可能包含了关于PL/SQL的基础和高级概念,比如块结构(DECLARE, BEGIN, END)、异常处理(TRY-CATCH)、游标处理、动态SQL以及如何调用Oracle数据库的内置函数和包。 `oracle_总结`标签...

    Oracle_PL-SQL.rar_ORACLE PL_oracle_oracle sql_oracle 教程_pl sql

    以下是一些关于Oracle PL/SQL的基础知识点: 1. **变量与数据类型**:PL/SQL支持多种数据类型,包括数值类型(如NUMBER)、字符类型(如VARCHAR2、CHAR)、日期时间类型(如DATE)以及布尔类型(BOOLEAN)等。声明...

    PL_SQL 教程及帮助,ORACLE常用函数

    这个压缩包提供了丰富的学习资源,包括"Oracle9i+PL_SQL从入门到精通.pdf"、"PL_SQL培训教程.PDF"以及"oracle函数大全.doc",涵盖了从基础到高级的PL_SQL知识,以及Oracle数据库中常用的函数。 首先,"Oracle9i+PL_...

    PLSQL.rar_oracle_oracle ppt_oracle projects_plsql ppt_plsql proj

    标签中的"oracle_ppt"可能代表压缩包中含有关于Oracle的PowerPoint演示文稿,这些PPT可能包含了Oracle数据库的基础知识、高级特性、最佳实践等内容,适合学习和培训。"oracle_projects"和"plsql_ppt"、"plsql_...

    blob_oracle.rar_blob_blob oracle_c++ oracle blob_oracle_oracle

    1. **环境句柄**(OCIEnv*):这是所有OCI操作的基础,用于初始化和管理与Oracle数据库的连接。 2. **服务句柄**(OCISvcCtx*):表示与特定数据库实例的会话。通过环境句柄创建,并在执行SQL语句时使用。 3. **...

    oracle基础知识回顾与练习.zip

    本资料“oracle基础知识回顾与练习.zip”是针对Oracle数据库的基础知识进行整理,采用纯SQL语句的形式,适合初学者及需要巩固基础的用户进行学习和实践。 1. SQL基础 SQL(Structured Query Language)是用于管理...

    oracle 基础知识总结初学者必备

    ### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...

    Oracle-SQL.rar_oracle_oracle sql_sql

    在“Oracle-SQL.rar”这个压缩包中,包含了一份名为“Oracle SQL.ppt”的文件,这可能是一个PowerPoint演示文稿,用于详细讲解Oracle数据库的基础知识和SQL语言的使用。下面,我们将深入探讨一些Oracle SQL的基础...

    Oracle基础知识

    "Oracle基础知识"涵盖了SQL语言的基本概念以及Oracle 10G版本的相关特性。以下将详细介绍这些知识点。 首先,SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言。SQL基础包括以下几个部分...

    Oracle_PLSQL.rar_Java plsql_oracle_oracle doc_pl sql_plsql

    在Oracle数据库环境中,PL/SQL被广泛用于开发存储过程、函数、触发器、游标和包,以实现复杂的业务逻辑和数据处理任务。本文将深入探讨Oracle PL/SQL的相关知识点,并结合Java进行集成开发。 1. **PL/SQL基础** - ...

    Oracle_11G_数据库应用简明教程PPT

    首先,Oracle 11g的基础知识包括数据库体系结构,它主要由实例和数据库两部分构成。实例是运行在操作系统上的内存结构和后台进程,而数据库则是存储在磁盘上的物理文件集合,如数据文件、控制文件、重做日志文件等。...

    Oracle 基础知识 -大全- 原创整理.pdf

    以下将详细讲解Oracle基础知识,包括数据库管理、表的创建与维护、SQL查询技巧、权限管理以及PL/SQL编程等方面。 1. **Oracle数据库优势** Oracle数据库因其高性能、高可用性和安全性而受到青睐。它支持大规模并发...

    ORACLE中的经典SQL及函数

    除此之外,Oracle还提供了大量的组函数,如`SUM`、`AVG`、`MAX`、`MIN`等,用于对一组数据进行聚合计算。例如,`SUM(salary)`会计算所有员工的总薪资,`AVG(bonus)`会得到平均奖金。这些组函数常在GROUP BY语句中...

    oracledba.rar_oracle_oracle practice

    "oracledba.rar_oracle_oracle practice" 提供的资料是针对Oracle数据库管理员(DBA)的速成教程,旨在帮助学习者快速掌握Oracle数据库的基础知识以及实际操作技巧。 在Oracle数据库安装过程中,首先需要了解操作...

    oracle_note.rar_ORACLE 入门_oracle_oracle 笔记

    这份"Oracle_note.rar"压缩包包含的"数据库开发Oracle学习笔记"是为初学者准备的一份详细教程,旨在帮助读者快速掌握Oracle的基础知识和操作技能。 1. **Oracle数据库概述** Oracle数据库系统是由美国甲骨文公司...

    ppt.rar_delphi oracle_delphi ppt_oracle

    综上所述,"ppt.rar_delphi oracle_delphi ppt_oracle"这个压缩包内容可能涵盖了Delphi环境下Oracle数据库的开发基础、高级特性和最佳实践,对于学习和提升Delphi与Oracle数据库的集成应用能力大有裨益。通过阅读PPT...

Global site tag (gtag.js) - Google Analytics