oracle 统计函数和分析函数
“oracle 统计函数和分析函数”相关的资料有哪些?“oracle 统计函数和分析函数”相关的范文有哪些?怎么写?下面是小编为您精心整理的“oracle 统计函数和分析函数”相关范文大全或资料大全,欢迎大家分享。
实验4:oracle 使用组函数和分组统计
1、 显示所有雇员工资的最高、最低、合计和平均值,并对各值按四舍五入处理。
selectround(max(sal),0),round(min(sal),0),round(sum(sal),0),round(avg(sal),0)from emp;
MAX(SAL) MIN(SAL) SUM(SAL) ROUND(AVG(SAL),0) ---------- ---------- ---------- --------------- 5000 800 29025 2073
2、 按工作种类进行分组,显示各个组内雇员工资的最高、最低、合计和平均值,并对各值
按四舍五入处理。
Select
round(max(sal),0),round(min(sal),0),round(sum(sal),0),round(avg(sal),0)from emp group by job;
MAX(SAL) MIN(SAL) SUM(SAL) ROUND(AVG(SAL),0) ---------- ---------- ---------- --------------
oracle分析函数手册 - 图文
Oracle分析函数——函数列表
SUM :该函数计算组中表达式的累积和
MIN :在一个组中的数据窗口中查找表达式的最小值 MAX :在一个组中的数据窗口中查找表达式的最大值 AVG :用于计算一个组和数据窗口内表达式的平均值。 COUNT :对一组内发生的事情进行累积计数
-------------------------------------------------------------------------------------------------
RANK :根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置
DENSE_RANK :根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置
FIRST :从DENSE_RANK返回的集合中取出排在最前面的一个值的行 LAST :从DENSE_RANK返回的集合中取出排在最后面的一个值的行 FIRST_VALUE :返回组中数据窗口的第一个值 LAST_VALUE :返回组中数据窗口的最后一个值。
LAG
ORACLE时间函数
ORACLE时间函数:
sysdate+(5/24/60/60) 在系统时间基础上延迟5秒 sysdate+5/24/60 在系统时间基础上延迟5分钟 sysdate+5/24 在系统时间基础上延迟5小时 sysdate+5 在系统时间基础上延迟5天
add_months(sysdate,-5) 在系统时间基础上延迟5月 add_months(sysdate,-5*12) 在系统时间基础上延迟5年
上月末的日期:select last_day(add_months(sysdate, -1)) from dual; 本月的最后一秒:select trunc(add_months(sysdate,1),'MM') - 1/24/60/60 from dual
本周星期一的日期:select trunc(sysdate,'day')+1 from dual
年初至今的天数:select ceil(sysdate - trunc(sysdate, 'year')) from dual; 今天是今年的第几周 :select to_char(sysdate,'fmww') from dual 今天是本月的第几周:SELECT TO_CHA
oracle常用函数
SQL中的单记录函数 1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- ---------
65 97 48 32
2.CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C -- - 赵 A 3.CONCAT 连接两个字符串;
SQL> select concat('010-','88888888')||'转23' 高乾竞电话 from dual; 高乾竞电话 ---------------- 010-88888888转23 4.INITCAP
返回字符串并将字符串的第一个字母变为大写; SQL> select initcap('smith') upp from dual; UPP ----
统计函数、日期函数
一、统计函数
AVERAGE COUNT MAX MIN
COUNTIF:
计算给定区域内满足特定条件的单元格的数目。
语法
COUNTIF(range,criteria)
Range : 需要计算其中满足条件的单元格数目的单元格区域。
Criteria : 确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32"、"apples"。
SUMIF:(数学与三角函数)
根据指定条件对若干单元格求和。
语法
SUMIF(range,criteria,sum_range)
Range : 用于条件判断的单元格区域。
Criteria : 确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32"、"apples"。
Sum_range 为需要求和的实际单元格。只有当 Range 中的相应单元格满足条件时,才对 sum_range 中的单元格求和。如果省略 sum_range。则直接对 Range 中的单元格求和。
FR
统计函数、日期函数
一、统计函数
AVERAGE COUNT MAX MIN
COUNTIF:
计算给定区域内满足特定条件的单元格的数目。
语法
COUNTIF(range,criteria)
Range : 需要计算其中满足条件的单元格数目的单元格区域。
Criteria : 确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32"、"apples"。
SUMIF:(数学与三角函数)
根据指定条件对若干单元格求和。
语法
SUMIF(range,criteria,sum_range)
Range : 用于条件判断的单元格区域。
Criteria : 确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32"、"apples"。
Sum_range 为需要求和的实际单元格。只有当 Range 中的相应单元格满足条件时,才对 sum_range 中的单元格求和。如果省略 sum_range。则直接对 Range 中的单元格求和。
FR
oracle常用函数汇总
篇一:oracle常用函数总结
oracle常用函数总结
常用的SQL语句语法(Oracle版)
一.数据控制语句 (DML) 部分
1.INSERT (往数据表里插入记录的语句)
INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;
字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’
如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''.字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒
或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.
年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS
INSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型
oracle常用函数大全
Oracle常用函数
1、ASCII 返回与指定的字符对应的十进制数; ......................................................................................... 4 2、CHR 给出整数,返回对应的字符; ............................................................................................................ 4 3、CONCAT 连接两个字符串; ........................................................................................................................ 4 4、INITCAP 返回字符串并将字符串的第一个字母变为大写; ........................................................ 4 5、INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返
oracle常用函数总结
1 在Oracle中,不等号有三种:<>,!=,^=
例如:select * from test where name<>'xn';
返回的结果是name不为xn,且name不空的记录。我们的目的是得到name为xn的全部记录,也包括name为空的记录。为了解决这个问题,我们可以采用以下两种方案:
select * from test where instr(concat(name,'xx'),'xn') = 0 ;
select * from test where nvl(name,'xx')<>'xn' ;
备注:null只能通过is null或者is not null来判断,其它操作符与null操作都是false。
各数据库中的字符串连接方法
1)MySQL:CONCAT()
2)Oracle:CONCAT(),||
3)SQL Server: +
例如:
SELECT 'this is '+'a test'; 返回值this a test
SELECT CONCAT('this is ','a test') from
oracle functions 函数大全
Oracle functions 大全
ABS
返回指定值的绝对值
SQL> select abs(100),abs(-100) from dual; ABS(100) ABS(-100) --------- --------- 100 100
ACOS
给出反余弦的值
SQL> select acos(-1) from dual; ACOS(-1) --------- 3.1415927
ADD_MONTHS
ADD_MONTHS(,<i>),增加或减去月份,返回日期d加上i个月后的结果。i可以使任意整数。如果i是一个小数,那么数据库将隐式的他转换成整数,将会截去小数点后面的部分。
SQL> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual; TO_CHA ------ 200002
SQL> select to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm') from dual;
TO_CHA ------ 199910
Ascii
返回与指定的