SQL 基础之组函数(九)

组函数:

– 类型和语法

– 使用 AVG, SUM, MIN, MAX, COUNT

– 组函数使用 DISTINCT 关键字

– 组函数中NULL 值

分组函数:作用于一组数据,并对一组数据返回一个值

组函数类型

  • AVG 平均值
  • COUNT 统计值
  • MAX 最大值
  • MIN 最小值
  • SUM 合计
  • STDDEV 标准差
  • VARIANCE 方差

组函数语法:

select group_function(column), ... from table [where condition] [order by column];

使用 AVG 和 和 SUM 函数

可以对数值型数据使用 AVG 和 SUM 函数

1、查询job_id为REP的 平均工资,最高工资,工资总和

select avg(salary),max(salary),min(salary),sum(salary) from employees where job_id like ‘%REP%‘;

使用 MIN 和 和 MAX

可以对数值型、字符型和日期型使用 MIN 和 MAX 函数

2、查询入职时最短和最长时间

select min(hire_date),max(hire_date) from employees;

使用 COUNT

1、统计一下department_id 为50的部门有多少人

select count(*) from employees where department_id =50;

2、如果有空值不会被计算进去

select count(commission_pct)  from employees where department_id=80;

3、显示 EMPLOYEES 表中不同的部门数

select count(distinct department_id) from employees;

组函数忽略空值

1、统计一下提成

select avg(commission_pct) from employees;

时间: 2024-11-03 05:21:58

SQL 基础之组函数(九)的相关文章

SQL基础语法和函数

SQL常用查询语句和函数 (2012-05-09 09:44:55) 转载▼ 标签: sql查询 函数 sql常用语句 it 分类: SQL SQL SELECT 语法 SELECT 列名称 FROM 表名称 SELECT LastName,FirstName FROM Persons --------------------------------------------------------------------------------- SQL SELECT DISTINCT 语句 在

SQL基础学习_05_函数、谓词、CASE表达式

函数 算术函数 1. 四则运算: +.-.*./? 2. ABS:求绝对值, ABS(数值) 3. MOD: 求余,MOD(被除数,除数) 4. ROUND:四舍五入,ROUND(对象数值,保留小数的位数) 字符串函数 1. 字符串拼接: ||, str1 || str2 || str3 || - || strn ?AS str_all 2. 字符串长度:LENGTH,LENGTH(str1) AS len_str1 3. 小写转换:LOWER,LOWER(str1) AS low_str 4.

SQL 基础之时区函数(二十一)

使用数据类型来存储两个日期时间值之间的时间差 使用下列的日期时间函数: – CURRENT_DATE – CURRENT_TIMESTAMP – LOCALTIMESTAMP – DBTIMEZONE – SESSIONTIMEZONE – EXTRACT – TZ_OFFSET – FROM_TZ – TO_TIMESTAMP – TO_YMINTERVAL – TO_DSINTERVAL TIME_ZONE 可以设置为: 绝对偏移量 数据库的时区 OS本地时区 区域名 alter sessi

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

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

SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)

--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR) --====================================================== 层次化查询,即树型结构查询,是SQL中经经常使用到的功能之中的一个,通常由根节点,父节点,子节点,叶节点组成,其语法例如以下: SELECT [LEVEL] ,column,ex

Oracle学习(四):组函数

1.知识点:可以对照下面的录屏进行阅读 SQL> --组函数类型:avg,count,max,min,sum SQL> --工资总额 SQL> select sum(sal) from emp; SQL> --员工人数 SQL> select count(*) from emp; SQL> --平均工资 SQL> select sum(sal)/count(*) 一, avg(sal) 二 from emp; SQL> --平均奖金的三种方式:二三方法一样,

6.组函数(avg(),sum(),max(),min(),count())、多行函数,分组数据(group by,求各部门的平均工资),分组过滤(having和where),sql优化

 1组函数 avg(),sum(),max(),min(),count()案例: selectavg(sal),sum(sal),max(sal),min(sal),count(sal) from emp / 截图: 2 组函数和null在一起 案例:求员工的平均奖金 错误sql: select avg(comm) 方式1,sum(comm)/count(comm)方式2,sum(comm)/count(*) 方式3 from emp; 截图: 错误原因: select count(comm

SQL基础术语和单行函数

1.SQL基础术语 Sql语言:结构化查询语言(Structured Query Language) 查询语句 SELECT DML数据操作语言 INSERT ,UPDATE,DELETE DDL数据定义语句 CREATE,ALTER,DROP,RENAME,TRUNCATE 事务控制语句 COMMIT,ROLLBACK 数据控制语句 GRANT,REVOKE Dual空表任何含有空值的数据表达式计算出的结果都是空 例如: SQL> select 3*2 from dual; 3*2 -----

Oracle实践--PL/SQL基础之函数

PL/SQL基础之函数 /* 函数:可以有返回值得命名的PL/SQL子程序,必须有返回值 关键字:function return */ --函数1 create or replace function helloworld return varchar2--指定返回类型,不能给定长度 as v_hello varchar2(50); begin v_hello :='helloworld!'; return v_hello;--不可少的return end; --函数调用方式: select h