11.聚合函数(分组函数)

max():求最大值

min():求最小值

avg():求平均值

sum():求和

count():统计数量

//查询员工的最高工资

select max(sal) from emp;

//查询员工的最低工资和平均工资

select min(sal),avg(sal) from emp;

//查询所有员工工资合计

select sum(sal) from emp;

//统计员工数量(统计查询结果的记录行数)

select count(*) from emp;

//统计comm列非空值的数量

select count(comm) from emp;

提示:如果分组函数使用的字段,字段值为空nll,

该字段值不参与统计。

时间: 2024-10-30 20:04:49

11.聚合函数(分组函数)的相关文章

分组函数05

1 #分组函数 2 /* 3 功能:用作统计使用,又称为聚合函数或统计函数火族函数 4 5 分类: 6 sum 求和 avg 平均值 max 最大值 min 最小值 count 计算个数 7 特点: 8 1.sum avg 一般处理数值型 max min count 可以处理任何类型 9 2.以上分组函数忽略 null值 10 3.可以和distinct搭配实现去重运算 11 4.和分组函数一起查询的字段要求group by后的字段 12 13 14 */ 15 16 #1.简单使用 17 SE

oracle 分组函数、视图

组函数 分组函数作用于一组数据,对每一组返回一个值 组函数类型: 1.计数        count(列名 或 表达式)     对满足的行数进行统计 2.求和        sum(列名 或 表达式)       对数据进行和值计算,如 sum(grade) 计算总成绩 3.平均值    avg(列名 或 表达式)        对数据进行均值计算,如avg(grade)计算平均成绩 4.最大值    max(列名 或 表达式)       筛选最大的数据,如max(sum(grade))筛选

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all; Select 列 into 新表;字符串函数;日期函数

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all;  Select 列 into 新表;字符串函数;日期函数 SQL聚合函数 MAX(最大值).MIN(最小值).AVG(平均值).SUM(和).COUNT(数量:记录的条数) 聚合函数对null不计算.如果一行数据都是null,count(*)包含对空值行.重复行的统计. --聚合函数演示 selec

使用分组函数对数据进行聚合

使用分组函数对数据进行聚合 1. 查出所有员工的最高.最低.平均的工资,以及工资的总和,列名分别是maxsal,minsal,avgsal,sumsal.这些数值都用四舍五入进行处理. 2. 按照工作类型分类,查出每种工作的名称和基员工的最高.最低.平均的工资.工资的总和,这些数值都用四舍五入进行处理. 3. 查出每种工作的名称和从事该工作的人数. 4. 查出不当领导的职工姓名. 5. 按照工作分类,查工作及最高最低工资的差额,该列命名为difference. 原文地址:https://www.

ORA-00937:不是单组分组函数_Oracle

Demo: 1 SELECT USER_ID, 2 USER_NAME, 3 USER_SEX, 4 MAX(USER_AGE), 5 SUM(USER_MONEY) AS USER_MONEY 6 USER_TEL, 7 USER_EMAIL, 8 USER_ADD, 9 USER_STATUS, 10 FROM USERS 11 ORDER BY USER_NAME, USER_SEX, USER_STATUS; 12 类似这种,多个字段的GROUP BY该怎么写. 1.USER_TEL, 

Error:ORA-00937: 非单组分组函数错误

ORA-00937: 非单组分组函数错误 select count(*), t.user_name from sys_user t, sys_department a, sys_dep_type d where t.dep_id = a.dep_id and a.dep_id = d.dep_id and t.recd_is_del = 0 <strong>group by t.user_name</strong> 此错误,关键在于聚合函数,也就是count(*) 原因是DB无法操

Oracle分组函数之ROLLUP

功能介绍: 首先是进行无字段的聚合,然后在对字段进行从左到右依次组合后聚合 创建表: 1 Create Table score 2 ( 3 classID Int, 4 studentName Varchar2(50), 5 subject varchar2(50), 6 score Int 7 ); 插入测试数据: 1 Insert Into score values (001,'小徐','语文',87); 2 Insert Into score values (001,'小徐','数学',9

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

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

数据库编程1 Oracle 过滤 函数 分组 外连接 自连接

[本文谢绝转载原文来自http://990487026.blog.51cto.com] <大纲> 数据库编程1 Oracle 过滤 函数 分组 外连接 自连接 本文实验基于的数据表: winsows安装好Oracle11g之后,开始实验 SQLplus 登陆 ORacle sqlplus 退出的方式 查看用户之下有什么表 查看表的所有记录,不区分大小写 设置SQLplus行宽,页宽,列宽: 清屏命令 select as 语法 1,as别名的使用 2,没有引号带有空格的别名,无法识别: 3,带有