08 单行函数与组函数

本文将阐述一下linux当中的函数。linux当中函数分为单行函数和组函数,单行函数分为字符串函数、数字函数、日期函数以及其他函数,组函数分为max、min、avg、sum、count。

1 系统、环境和前提约束

2 操作

  • 1 以系统管理员启动cmd命令行

2、单行函数

  • 字符串函数
# 在windows命令行下连接scott
sqlplus scott/tiger
# length 求字符串长度,其中dual是伪表
select length(‘zhangli‘) from dual;
# instr 找子串的下标
select instr(‘zhangli‘,‘ang‘) from dual;
# initCap 首字符变大写
select initCap(‘zhangli‘) from dual;
# lower 变小写
select lower(‘ZHangli‘) from dual;
# upper 变大写
select upper(‘zhangli‘) from dual;
# replace 替换
select replace(‘zhangli‘,‘ang‘,‘ANG‘) from dual;
# trim 去前后空格
select trim(‘  zhangli  ‘) from dual;
# concat 拼接
select concat(‘zhang‘,‘li‘) from dual;
# lpad 左拼接
select lpad(‘zhangli‘,10,‘#‘) from dual;
# rpad 右拼接
select rpad(‘zhangli‘,10,‘#‘) from dual;
  • 数字函数
# round 四舍五入
select round(3.141592,4) from dual;
# trunc 截断
select trunc(3.1415,2) from dual;
# 向下取整
select floor(3.14) from dual;
# 向上取整
select ceil(3.14) from dual;
# 取模[取余数]
select mod(10,3) from dual;
  • 日期函数
# 获取当前日期
select sysdate from dual;
# 将日期转化为字符串
select to_char(sysdate,‘yyyy-mm-dd‘) from dual;
# 将字符串转化为日期
select to_date(‘2008-08-08‘ , ‘yyyy-mm-dd‘) from dual;
# 求两个日期的差
select sysdate-to_date(‘2008-08-08‘ , ‘yyyy-mm-dd‘) from dual;
# 求本月的最后一天
select last_day(sysdate) from dual;
  • 其他函数
# nvl  只有两个参数,取最左边不为空的
select nvl(null,‘ali‘) from dual;--打印ali
select nvl(‘zhangl‘,‘xiaoli‘) from dual;--打印zhangli
# nvl2 三个参数,第一个参数是表达式,如果第一个参数为空则取第二个参数,否则取第三个参数
select nvl2(‘zhangli‘,‘hello‘,‘world‘) from dual; --打印hello
select nvl2(null,‘hello‘,‘world‘) from dual; --打印world
# coalesce 两个以上参数,取第一个不为空的
select coalesce (null,null,null, 123) from dual; --取123
select coalesce (‘zhangli‘,null) from dual; --取zhangli
# decode 判断
select decode(‘zhangli‘,‘zhangli‘,4,‘xiaoli‘,5) from dual;--获得4
select decode(‘xiaoli‘,‘zhangli‘,4,‘xiaoli‘,5) from dual;--获得45
# case when then end 判断
select case sal
  when 3000 then ‘叁仟‘
  when 5000 then ‘伍仟‘
  end from emp;

3、组函数

#查询公司的最高工资,最低工资,平均工资,总人数,工资总额
select max(sal), min(sal),avg(sal),count(1),sum(sal) from emp;
#查询公司每个部门的最高工资,最低工资,平均工资,总人数,工资总额
select deptno, max(sal), min(sal),avg(sal),count(1),sum(sal) from emp group by deptno;
# 查询公司30部门的最高工资,最低工资,平均工资,总人数,工资总额
select deptno, max(sal), min(sal),avg(sal),count(1),sum(sal) from emp group by deptno having deptno=30;
#打印工资最高的员工的信息
select * from emp where sal >=(select max(sal) from emp);

以上就是oracle当中的单行函数和组函数。

原文地址:https://www.cnblogs.com/alichengxuyuan/p/12577027.html

时间: 2024-10-06 00:03:39

08 单行函数与组函数的相关文章

Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt

PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 组函数 本文将讨论如何利用单行函数以及使用规则. SQL中的单行函数 SQL和PL/SQL中自带很多类型的函数,有字符.数字.日期.转换.和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数.这些函数均可用于SELECT,WHERE.ORDER BY等子句中,例如下面的例子中就包含了TO

oracle:数值型函数,日期函数,转换函数,组函数,分组,排序,两表查询连接

--数值型函数 --四舍五入round(x,y)对x保留y为小数 --四舍五入数值 select round(23.225) from dual; --输出结果:24 --四舍五入(小数点后保留1位小数)数值 select round(23.652,1)from dual; --输出结果:23.7 --四舍五入(四舍五入到小数点前1位小数)数值 select round(25.2466,-1)from dual; --输出结果:30 -- 返回x按精度y截取后的值 --未四舍五入的值 selec

DQL---条件查询、单行函数、多行函数、分组函数、数据类型

一.DQL 1.基本规则: (1)对于日期型数据,做 *,/ 运算不合法,可以进行 +, - 运算.比如给日期加一天或减一个月,结果仍为一个日期.两个日期间只能为减法,返回两个日期相差的天数,两个日期间做加法没任何意义. (2)包含空值(null)的数学表达式计算结果均为空值. (3)给字段取别名时,别名使用 双引号 括起来(根据双引号里的内容显示),不加双引号时会转为大写.字段与别名间可以使用AS关键字,也可使用空格. (4)oracle中连接字符是 || (也可以使用单行函数concat()

MySQL-第九篇分组和组函数

1.组函数 组函数:即多行函数,组函数将一组记录作为整体计算,每组记录返回一个结果,而不是每条记录返回一个结果. 2.常用的组函数有: 1>avg([distinct|all]expr):计算多行平均值,其中,expr可以是变量.常量或数据列,但其数据类型必须是数值类型.distinct表示不计算重复值:all用和不用的效果完全一样,表明需要计算重复值. 2>count({*|[distinct|all]expr}):用“*”号表示统计该表内的记录行数:distinct表示不统计重复值. 3&

内外连接、组函数、DDL、DML和TCL

前言 cross join ,是笛卡尔积:nature join 是自然连接. 正文 内外连接 inner join inner join 的inner可以省略. 内连接 在一个表中能够找到在另一个表中与之对应的记录,来组成新的记录显示出来,舍弃表中在另一个表中没有对应记录的记录. 等值连接 一个表中的某个字段是另一个表的外键 例如.emp表和dept表存在多对一的关联关系,由外键字段deptno来维护,即emp表来主动维护这一关系. 非等值连接 between and 来实现非等值连接: se

Oracle组函数、多表查询、集合运算、数据库对象(序列、视图、约束、索引、同义词)等

count组函数:(过滤掉空的字段) select count(address),count(*) from b_user max() avg() min(),sum() select sum(age),max(age),min(age),avg(nvl(age,0)) from b_user 1       260     70      10      37.1428571428571 group by:如果前面定义了该字段名  则groupby必须也写上该字段 select name,pw

Oracle DB 组函数

? 组函数: – 类型和语法 – 使用AVG.SUM.MIN.MAX.COUNT – 在组函数中使用DISTINCT关键字 – 组函数中的NULL值 何谓组函数 组函数会对行集进行计算,为每个组提供一个结果. 与单行函数不同,组函数用于对行集进行计算,从而为每个组提供一个结果.这些集合可以包含整个表,也可以包含表分割成的组. 组函数的类型 ? AVG ? COUNT ? MAX ? MIN ? STDDEV ? SUM ? VARIANCE 每个函数都接受一个参数.下表列出了在语法中可使用的选项

oracle 组函数 max min等

一.组函数嵌套 ORACLE中规定,组函数嵌套只能嵌两层.其实多层嵌套并没有实际的用途,因此ORACLE没有提供组函数的多层嵌套.但是,单行函数是可以多层嵌套的. 二. 1.Oracle包含以下组函数  -AVG([DISTINCT|ALL]n) 返回平均值,忽略空值  -COUNT({*|[DISTINCT|ALL]}expr) 返回记录的数量,用*包含空值,否则不包含空值  -MAX([DISTINCT|ALL]expr)  返回最大值,忽略空值  -MIN([DISTINCT|ALL]ex

【练习】组函数

1.可以对数值类型使用min,max,avg,sum: SQL> select avg(salary),max(salary),min(salary),sum(salary) 2 from employees 3 where job_id like '%REP%'; AVG(SALARY) MAX(SALARY) MIN(SALARY) SUM(SALARY) ----------- ----------- ----------- ----------- 8272.72727 11500 600