分组函数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 SELECT SUM(salary) FROM employees;
18
19 SELECT AVG(salary) FROM employees;
20
21 SELECT MAX(salary) FROM employees;
22
23 SELECT MIN(salary) FROM employees;
24
25 SELECT COUNT(salary) FROM employees;
26
27 SELECT
28   SUM(salary) 和,
29   AVG(salary) 平均值,
30   MAX(salary) 最大值,
31   MIN(salary) 最小值,
32   COUNT(salary) 个数,
33 FROM
34   employees ;
35
36 #2.参数支持哪些类型
37
38 #3.是否忽略null值
39
40 #4.可以和distinct搭配实现去重运算
41
42 SELECT     SUM(DISTINCT salary),SUM(salary) FROM employees;
43
44 #5.count函数详细介绍
45
46 SELECT COUNT(*) FROM employees; #统计行数
47
48 SELECT COUNT(1) FROM employees; #加一列常量值 统计行数
49
50 #6.和分组函数一同查询的字段有限的
51
52
53 #日期函数 datediff
54
55 SELECT DATEDIFF(NOW(),‘1998-03-03‘) 天数;

DQL

原文地址:https://www.cnblogs.com/zhengyinboke/p/11865849.html

时间: 2024-10-11 19:04:12

分组函数05的相关文章

Oracle基本语法&&函数&&子查询&&分页查询&&排序&&集合操作&&高级分组函数

一.  数据库 手工---文件管理---数据库 DB:Database 数据库. DBMS:管理数据库的软件.(oracle) 主流关系数据库: 1.      Oracle 2.      DB2 3.      SQL Server 基本没人使 4.      MySQL  基本没人用,免费 Linux 开源,可以发现漏洞补上 Windows服务器会有补丁,数据易泄漏 eclipse 日食 数据表(Table): 表的行(Row):记录 表的列(Column):字段 二.  关系型数据库 一

数据库SQL的分组函数

分组函数:(五个) 1···max(expr):求expr的最大值 }\ 2···min(expr):求expr的最小值 }-- 数据类型是有规定的 3···sum(expr):求expr的总和 }-- 必须是字符型或数字 4···avg(expr):求expr的平均值 }/ 5···count(expr):求expr的个数 expr的类型不能是空,如果是空,则不计入其中, 因此需要用到nvl()来进行转换 group by expr1,expr2,...的用法: group by 的后面跟的是

Day05 分组函数

1. 什么是分组函数 2. 组函数语法 3. 分组数据 4. 非法使用组函数 5. 过滤分组

ORACLE分组函数stddev和variance,我心存的疑问

方差函数VARIANCE(x),具体方法是: 设方差s,a为x1,x2...xn的平均值 ,则s = [(x1-a)^2+(x2-a)^2+(x3-a)^2+--(xn-a)^2]/n 标准差函数STDDEV(x),具体算法是: 方差开方.设标准查为& ,则 &^2 = s 但是我通过以下的实验,发现oracle是这样计算variance()的, s = [(x1-a)^2+(x2-a)^2+(x3-a)^2+--(xn-a)^2]/n-1 ,注意不是除以n,而是n-1 ---------

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, 

Oracle之分组函数嵌套以及表连接

--1 数据环境准备 scott 用户下面的emp,dept表 --2 要求 :求平均工资最高的部门编号,部门名称,部门平均工资 select d.deptno,d.dname,e.salfrom(select avg(sal) sal,deptnofrom emp egroup by deptnohaving avg(sal) = (select max(avg(sal)) from emp group by deptno))eleft join dept don e.deptno=d.dep

17.07.29 分组函数 多表连接 子查询

分组函数: 将得到的原始数据进行进一步的处理 count 对非空的数值做统计 只有 count(*) 不去除空值 处理过程: select      From from where group by sum having

Oracle学习(4):分组函数

分组函数 什么是分组函数? 分组函数作用于一组数据,并对一组数据返回一个值 组函数的类型 lAVG lCOUNT lMAX lMIN lSUM 数值求和 SQL> --求员工工资总额 SQL> select sum(sal) from emp; SUM(SAL) ---------- 29025 求数据条数 SQL> --求员工的人数 SQL> select count(*)from emp; COUNT(*) ---------- 14 求平均 SQL> --平均工资 SQ

[转]【ROLLUP】Oracle分组函数之ROLLUP魅力

原创:http://blog.itpub.net/519536/viewspace-610995 本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力.ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路. 1.初始化实验坏境1)创建测试表group_test[email protected]> create table group_test (group_id int,