iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle函数-组函数
  • 327
分享到

Oracle函数-组函数

2024-04-02 19:04:59 327人浏览 独家记忆
摘要

函数的分类单行函数:一个input对应一个output,input和output存在一一对应的关系 如lower组函数:多个input,但是只对应一个output。如 sum()--------------

Oracle函数-组函数

函数的分类

单行函数:一个input对应一个output,input和output存在一一对应的关系 如lower

组函数:多个input,但是只对应一个output。如 sum()

------------------------------------------------------------------------------------


1、组函数(多行函数)默认情况下组函数   

     sql>select min(sal),max(sal),sum(sal),avg(sal) from emp where empno=10;  


2、max min :统计日期数字和字符串

     SQL>select min(hiredate),max(hiredate) from emp;  

     SQL>select min(ename),max(ename) from emp;


3、count:用于结果集进行一个计数

①count(*):统计结果集为空的行

     SQL>select count(*) from emp;  

②count(xxx):不统计结果集为空的行(只统计满足表达式的非空行)

     SQL>select count(comm) from emp where deptno=30; 

     SQL>select count(comm) from emp;  

③count(distinct xxx):distinct-剔除重复的行

     SQL>select count(distinct deptno) from emp;


4、avg(xxx)求平均值

     SQL>select avg(sal) from emp;

     SQL>select avg(comm) from emp;  

     SQL>select avg(nvl(comm,0)) from emp; 统计所有人的平均奖金



5、group by:分组

①单列分组

     SQL>select avg(sal) from emp group by deptno;

     结果集没意义:需要在前面加上列名 

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

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


②多列分组

先对部门分组,在对相同部门下的相同工作进行分组,在求平均值?

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

错误示例:

     SQL>select deptno,avg(sal) from emp;    


6、having:过滤

①分组之后还是想进行过滤,想要求出部门平均工资大于xxx的

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


    DEPTNO   AVG(SAL)

---------- ----------

        30 1566.66667

        20       2175

        10 2916.66667


7、条件表达式

①case

select ename,job,

  case

        when deptno=10 then sal

        when deptno=20 then 2*sal

        when deptno=30 then 3*sal

        else sal/2

  end new_sal

from emp;


②decode

select ename,job,decode(deptno,20,2*sal) from emp;

select ename,job,decode(deptno,20,2*sal,sal) from emp;

select ename,job,decode(deptno,10,sal,20,2*sal,30,3*sal,sal/2) from emp;


③只显示10号部门的工资,不是10号部门的用0表示

     SQL>select case when deptno=10 then sal else 0 endfrom emp;

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




您可能感兴趣的文档:

--结束END--

本文标题: Oracle函数-组函数

本文链接: https://www.lsjlt.com/news/37441.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle数据库中有哪些分组函数
    这篇文章给大家介绍Oracle数据库中有哪些分组函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、group by的使用--根据DEPTNO和JOB进行分组。求相同DEPTNO,相...
    99+
    2024-04-02
  • vue中的render函数、h()函数、函数式组件详解
    目录一、什么是render二、vue中的render三、函数式组件补充 h函数使用场景一、什么是render 官网:用于编程式地创建组件虚拟 DOM 树的函数。 在我们使用webpa...
    99+
    2023-02-09
    vue render函数 vue  h()函数 vue函数式组件
  • Hive内部函数中聚合函数和分组函数有哪些
    这篇文章给大家分享的是有关Hive内部函数中聚合函数和分组函数有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 常用的聚合函数:       max &nbs...
    99+
    2023-06-02
  • oracle中lag(函数和lead(函数的用法
    oracle 中 lag() 和 lead() 函数可从当前行获取指定行偏移量之前(lag())或之后(lead())行的值。它们用于分析时间序列数据和计算移动平均值。lag() 函数返...
    99+
    2024-05-03
    oracle
  • oracle中count函数与什么函数一样
    oracle 中 count 函数相当于 sql 中的 count() 函数。它用于计算指定列或表达式的非空值的个数,包括:count(*):计算表中所有非空值的个数。count(col...
    99+
    2024-05-03
    oracle
  • 【Kotlin】标准库函数总结 ( apply 函数 | let 函数 | run 函数 | with 函数 | also 函数 | takeIf 函数 | takeUnless 函数 )
    文章目录 一、apply 标准库函数二、let 标准库函数三、run 标准库函数1、run 函数传入 Lambda 表达式作为参数2、run 函数传入函数引用作为参数 四、with 标准库函数五、also 标准库函数六、take...
    99+
    2023-08-17
    kotlin android 标准库函数 apply let
  • php 数组列求和函数
    PHP是一种用于编写Web应用程序的流行编程语言。在PHP中,数组是一种非常有用的数据类型。它可以用来存储一系列相关数据,并使用各种函数来操作和处理这些数据。在本文中,我们将介绍PHP数组列求和函数,这是一种计算数组中所有元素之和的简单方法...
    99+
    2023-05-19
  • Oracle分析函数之开窗函数over()详解
    分析函数是什么? 分析函数是Oracle专门用于 解决复杂报表统计需求 的功能强大的函数, 它可以在数据中进行分组然后计算基于组的某种统计值 ,并且每一组的每一行都可以返回一个统计值。 ...
    99+
    2024-04-02
  • 如何在Oracle中使用ROLLUP分组函数
    这期内容当中小编将会给大家带来有关如何在Oracle中使用ROLLUP分组函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。环境准备create table&n...
    99+
    2024-04-02
  • ORACLE数据库 开窗函数
    开窗函数 2.1开窗函数的定义及语法 开窗函数(又名:分析函数,窗口函数,OLAP函数) 聚合函数:将数据按照一定的规则分组,统一分析各组的某项情况,每个分组返回一行结果 开窗函数:将数据按照一定的规则分组,统一分析各组的某项情况,每行数据...
    99+
    2023-09-02
    数据库 oracle python
  • VBS中有哪些数组函数
    今天就跟大家聊聊有关VBS中有哪些数组函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Array 函数返回包含数组的Variant。Array(arglist)参数:arglist...
    99+
    2023-06-08
  • php哪个函数创建数组
    PHP是一种用于Web开发的脚本语言,具有广泛的应用领域。在PHP中,数组是一种常见的数据结构,用于存储一组相关的数据。那么,在PHP中,哪个函数可以用来创建数组呢?PHP中有多种方式可以创建数组,下面我们将介绍其中的几种方法,以及它们各自...
    99+
    2023-05-19
  • php求数组长度的函数
    在PHP编程中,数组是一种非常常见的数据结构,它能够存储一组值,并通过键值对的方式来访问其中的元素。在操作数组的过程中,我们常常需要获取数组的长度(即其中元素的数量),以便于统计、操作和输出。那么,在PHP中,如何求取数组长度呢?其实,PH...
    99+
    2023-05-19
  • php中有什么数组函数
    这篇文章将为大家详细讲解有关php中有什么数组函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<phpheader('content-type:text/...
    99+
    2024-04-02
  • PHP数组函数用法总结
    这篇文章主要讲解了“PHP数组函数用法总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP数组函数用法总结”吧!PHP数组函数是核心的一部分。无需安装即可使用这些函数函数名称描述arra...
    99+
    2023-06-04
  • PHP数组函数应用之array_push()
    array_push() 函数用于将一个或多个元素添加到数组的末尾。语法:array_push(array, value1, val...
    99+
    2023-08-28
    PHP
  • php数组不用函数排序
    在PHP中,数组是一种常见的数据类型,它可以存储多个值并通过索引来访问这些值。当需要对数组进行排序时,通常会使用PHP内置的函数,例如sort()、rsort()、asort()等,它们可以让我们轻松地对数组进行排序操作。但是,有时我们可能...
    99+
    2023-05-19
  • PHP数组函数总结分享
    PHP数组函数总结分享,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这几天在网上看了很多有关PHP数组函数的相关知识,觉得孔老夫子的“温故而知新”果然不假,这里...
    99+
    2023-06-17
  • greatest函数与least函数怎么在oracle中使用
    这篇文章给大家介绍greatest函数与least函数怎么在oracle中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。greatest (max(one),max(two),ma...
    99+
    2024-04-02
  • python中分组函数groupby和分组运算函数agg的使用
    目录groupby:agg:今天来介绍pandas中一个很有用的函数groupby,其实和hive中的groupby的效果是一样的,区别在于两种语言的写法问题。groupby在Pyt...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作