首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

oracle--单行函数多行函数

sum(字段名) 返回字段的 count:count --count(*),用来查询表中有多少条记录 --count(字段名),用来查询某个字段有值的个数...注意: --多行函数不能普通字段直接出现在查询语句中,除非group by --多行函数单行函数不能直接出现在查询语句中,除非group by...查看员工的最高工资 select max(sal),ename from emp--多行函数不能普通字段直接出现在查询语句中,除非group by select max(sal),...lower(ename) from emp--多行函数单行函数不能直接出现在查询语句中,除非group by select ename from emp 查看员工的最低工资...,sal+comm 月薪 from emp select ename,sal 基本工资,comm 绩效,sal+nvl(comm,0)月薪 from emp 查询所有员工的月薪及姓名工作

1.1K20

Oracle行转列,pivot函数unpivot函数

Oracle 测试数据 行转列 以下一般是行转列的正常需求: image.png 要完成该需求,可以用两种方法 一是:CASE WHEN+GROUP BY 二是PIVOT函数 我们用第二种 SELECT...* FROM TEST_PIVOT PIVOT(SUM(SCORE) FOR COURSE IN('英语','数学','语文'))B image.png 这些中文字段名比较刺眼,王五的 英语列 数学列也为空不好看...TEST_PIVOT PIVOT(SUM(SCORE) FOR COURSE IN('英语' AS ENGLISH ,'数学' AS MARTH,'语文' AS LANGUAGES)) image.png 为什么聚合函数用的是...SUM原因是要看具体的逻辑,如果李四的语文补考了一次,不同的聚合函数代表不同的逻辑: image.png 列转行 image.png 要完成该需求,可以用两种方法 一是:UNION ALL 二是UMPIVOT...函数 我们用第二种 SELECT name,COURSE,SCORE FROM TEST_PIVOT1 T UNPIVOT(SCORE FOR COURSE IN(ENGLISH,MARTH,LANGUAGES

72730
您找到你想要的搜索结果了吗?
是的
没有找到

oracle基础|oracle函数的使用|oracle单行函数(字符函数、日期函数、数字函数、转换函数)的使用

目录 一、 前言 二、什么是函数 1、哑表dual 2、字符函数 3、数字函数 4、日期函数 5、类型转换函数 6、千年虫: ---- 一、 前言 前面我们学了一些简单的用法,今天要学习oracl函数的使用...,函数oracle非常重要的功能,如果将函数学会了,那么基本上在项目的一些增删改查功能,就可以很轻松的上手了,所以这篇文章一定要认真的看 二、什么是函数 这里的函数相当于java中写好的一些方法,有名字...分组函数 学习之前,我们先了解一下什么是哑表,后面我们会用到 1、哑表dual dual是一个虚拟表,辅助查找运算。...通常用在select语句中,作为查询的目标表结构,oracle保证dual里面永远只有一条记录。...数据库中表示一个日期数据的几种方式 1.sysdate 2.oracle默认的日期格式 例如:'25-MAY-95' 3.to_date函数转换

7.1K10

Oracle函数

概述 ORACLE函数系列: Oracle常见函数大全 Oracle-分析函数之连续求和sum(…) over(…) Oracle-分析函数之排序值rank()dense_rank() Oracle-...分析函数之排序后顺序号row_number() Oracle-分析函数之取上下行数据lag()lead() ---- 数值型函数 返回绝对值 abs(x) ABS(X) 【功能】返回x的绝对值 【参数...中的字符函数中,有一类函数是求字符长度的函数,length、lengthB、lengthC、length2、length4几个函数中比较常用的是length、lengthB。...中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。...expr2expr3类型不同的话,expr3会转换为expr2的类型 ---- COALESCE函数 C,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值。

3.8K50

Oracle的nvl函数nvl2函数

一、基本语法 介绍一下oracle的nvl函数nvl2函数。 nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。...nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,不为null就返回E2。...二、业务场景 nvl()函数比较常用的是这样的nvl(E1,0),意思是E1参数查询到为null的情况,就返回0,不为null就返回E1,常用于非空校验。 nvl2()函数也讲一个业务场景。...今天用列转行函数vm_concat查询的时候,遇到一个问题,对vm_concat不熟悉的可以参考我的另外一篇博客:https://blog.csdn.net/u014427391/article/details...select to_char(nvl2(b,vm_concat(a||'('||b||')'), '') from A group by id 改写SQL,通过nvl2函数实现改写: select to_char

1.7K20

Oracle函数之LAG函数

语法 使用方法   LAG是一个分析函数。它可以在不使用自连接的情况下同时访问到一个表的多行数据。...给一个或多个列名一个游标位置(位移),LAG可以访问当前行之前的行,行之间间隔的行数为位移值。   ...语法树中的offset(位移)参数是可选的,可以指定一个大于0的整数,如果不指定offset(位移)参数函数会默认位移为1。...语法树中的default值也是可选的,这个default值是当位移值超过查询范围时函数返回行的列值的返回值,如果不指定这个值,这个值默认为null。   ...对于value_expr,不能使用LAG或者其他的分析函数嵌套分析函数。   value_expr的有效值是常量、列、非解析函数函数表达式或涉及其中任何一个的表达式。

2.2K40

Oracle应用之nvl函数nvl2函数

一、基本语法 介绍一下oracle的nvl函数nvl2函数。 nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。...nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回E3,不为null就返回E2。...二、业务场景 nvl()函数比较常用的是这样的nvl(E1,0),意思是E1参数查询到为null的情况,就返回0,不为null就返回E1,常用于非空校验。 nvl2()函数也讲一个业务场景。...今天用列转行函数vm_concat查询的时候,遇到一个问题,对vm_concat不熟悉的可以参考我的另外一篇博客:https://blog.csdn.net/u014427391/article/details...select to_char(nvl2(b,vm_concat(a||'('||b||')'), '') from A group by id 改写SQL,通过nvl2函数实现改写: select to_char

55510

Oracle函数学习(单行函数,多行函数)

可以使用小括号提升条件的执行级别,使用了小括号的级别是最高的 select * from emp where (job=‘SALESMAN’ or job=‘MANAGER’) and sal>2500 –Oracle...–特点2:可以字段混合使用 –使用:select 字段名, 函数名(字段名),字段名…from 表名 –字符函数: –查询所有的员工信息,员工姓名小写显示。...(max,min,avg,sum,count)很重要 –作用:对查询的数据进行统计 –使用:select 多行函数名(字段名),多行函数名(字段名)…from 表名 –注意:多行函数不能普通字段以及单行函数混用...返回表的记录数 –count(字段名) 返回非空值的数量 –count(distinct 字段名) 去除重复后的字段值的数量 –查看员工的最高工资 select max(sal) from emp–多行函数不能字段直接混用...select lower(ename),max(sal) from emp–多行函数 不能单行函数混用,除非分组 –查看员工的最低工资 select min(sal) from emp –查看员工的平均工资

68430

Oracle函数学习(转换函数

–转换函数: –to_number(数值类型的字符):将字符转换为数值 –to_char(数值或者是日期):将数值或者日期转换为字符 –to_date(日期格式的字符):将字符转换为日期 数值字符的互转...select * from emp where sal>‘2000’; select * from emp where sal>to_number(‘2000’); 日期字符的互转 –一般使用方式...:新增数据使用to_date(),查询数据使用to_char() –字符转换为日期 char—>date –使用to_date(‘要转换的字符’,日期格式)函数将字符转换为日期 –注意1:字符必须符合日期格式...–注意2:oralce默认的转换格式为日月年,例如’01-1月-2018’ oracle认为是一个日期 –常用日期格式: – yyyy-mm-dd – yyyy/mm/dd –查询员工入职日期在...使用指定格式 yyyy/mmm/dd select to_char(hiredate,‘yyyy"年"mm"月"dd"日"’) from emp–使用指定格式 ‘yyyy"年"mm"月"dd"日"’ –其他函数

80520

Oracle分析函数二——函数用法

Oracle分析函数实际上操作对象是查询出的数据集,也就是说不需二次查询数据库,实际上就是oracle实现了一些我们自身需要编码实现的统计功能,对于简化开发工作量有很大的帮助,特别在开发第三方报表软件时是非常有帮助的...Oracle从8.1.6开始提供分析函数。...oracle分析函数的语法: function_name(arg1,arg2,...) over ( <windowing clause...说明: 1. partition-clause 数据记录集分组 2. order-by-clause 数据记录集排序 3. windowing clause 功能非常强大、比较复杂,定义分析函数在操作行的集合...--Partition by Order by首先按相应的值(manager_id,hire_date)排序,并按order by的值(hire_date)进行累计统计 --该平均值由当前员工与之具有相同经理的前一个后两个三者的平均数得来

48510

oracle 常见函数_oracle有没有包含的函数

oracle 数据库 中主要使用两种类型的函数: 1. 单行函数:操作一行数据,返回一个结果 常用的单行函数有: 字符串函数:对字符串操作。 数字函数:对数字进行计算,返回一个数字。...日期函数:对日期时间进行处理。 转换函数:可以将一种数据类型转换为另外一种数据类型。 2. 聚合函数(多行函数、分组函数、组函数):操作多行数据,并返回一个结果。...比如 SUM 一、字符串函数 字符函数接受字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。...常用的字符函数函数 说明 ASCII(X) 返回字符X的ASCII码 CONCAT(X,Y) 连接字符串XY INSTR(X,STR[,START][,N) 从X中查找str,可以指定从start...三、日期函数 日期函数对日期进行运算。常用的日期函数有: 1、ADD_MONTHS(d,n),在某一个日期 d 上,加上指定的月数 n,返回计算后的新日期。 d 表示日期,n 表示要加的月数。

2.8K30
领券