精华内容
下载资源
问答
  • 数据库中写聚合函数

    2015-06-13 12:07:04
    数据库聚合函数是指max,min,avg,sum,count聚合函数对null值不计算如果一行的数据都是null,计算count(*)则计算null的行数sql语句的执行顺序, 1>form表 2>where条件 3>group by 列 4>Having 条件 5>...

    数据库中聚合函数是指max,min,avg,sum,count

    聚合函数对null值不计算

    如果一行的数据都是null,计算count(*)则计算null的行数

    sql语句的执行顺序,
    1>form表
    2>where条件
    3>group by 列
    4>Having 条件
    5>select distinct top
    6>order by

    –查询tsID降序排列的前五个学生
    select top 5 * from TblStudent order by tsID desc

    –查询结果合并为一列
    select top 5
    tsAddress+’ ‘+tsName as studentName
    from TblStudent order by tsID desc
    –按百分比求,向上取整
    select top 10 percent * from TblStudent order by tsID desc

    select distinct
    tsName,tsAddress,tsClassID
    from TblStudent

    –查询TblStudent中tsAge的平均数,作为平均年龄这一列,三种写法
    select AVG(tsAge) as 平均年龄 from TblStudent
    select AVG(tsAge) 平均年龄 from TblStudent
    select 平均年龄=AVG(tsAge) from TblStudent

    select sum(tsAge) as 总年龄 from TblStudent

    –null也被计算在内
    select count(tsAge) as 记录总数 from TblStudent

    –一个语句执行多条查询
    select
    count(tsAge) as 记录总数,
    sum(tsAge) as 总年龄,
    AVG(tsAge) as 平均年龄
    from TblStudent

    –子查询在查询里面查询查询语句
    select * from
    (select AVG(tsAge) as 平均年龄 from TblStudent) as a,
    (select AVG(tsAge) 平均年龄 from TblStudent) as b,
    (select 平均年龄=AVG(tsAge) from TblStudent ) as c

    展开全文
  • GROUP BY子句和聚合函数经常被使用,但书写SQL时却很容易出错,以下总结了4常见的错误。 2. 常见错误1-在SELECT子句中书写了多余的列 在使用COUNT这样的聚合函数时,SELECT子句中的元素有严格的限制,在使用...

    1. 前言

       GROUP BY子句和聚合函数经常被使用,但书写SQL时却很容易出错,以下总结了4个常见的错误。
    

    2. 常见错误1-在SELECT子句中书写了多余的列

     在使用COUNT这样的聚合函数时,SELECT子句中的元素有严格的限制,在使用聚合函数时,
     SELECT子句中只能存在以下三种元素:
    
    • 常数
    • 聚合函数
    • 聚合键(就是GROUP BY指定的列名)
      这里经常出现的错误就是把聚合键之外的列名书写在SELECT子句之中
      不支持这种语法的原因,就是通过某个聚合键将表分组之后,结果中的一行数据就代表一组。因为聚合键和其他列并不一定是一一对应的,假设进货单价是200元的商品有“T恤“和“菜刀”两种,但是200元这一行该应对哪个商品名呢?

    3.常见错误2-在GROUP BY子句中写了列的别名

    SELECT子句中的列名可以通过AS关键词来制定别名。但是,在GROUP BY子句中是不能使用别名的。

    SELECT product_type AS pt, COUNT(*)
     FROM Product
    GROUP BY pt;
    

    (虽然这样写在PostgreSQL和MySQL中不会报错,但这样的写法在其他DBMS中并不是通用的。)
    这个错误的原因是因为SQL在DBMS内部执行顺序所造成的的-SELECT子句是在GROUP BY子句之后执行。在执行GROUP BY子句时,SELECT子句中定义的别名,DBMS还并不知道。

    4.常见错误3-GROUP BY子句的结果理解

    GROUP BY子句的结果通常都包含多行,那这些结果究竟是按照什么顺序排列的呢?
    答案是:“随机的
    因此想按照某种特定的顺序进行排序的话,需要在SELECT语句中进行指定。

    5.常见错误4-在WHERE子句中使用聚合函数

    假设执行以下SQL代码:

    SELECT product_type ,COUNT(*)
     FROM Product
    GROUP BY product_type;
    

    得到以下结果:

    product_type count
    衣服 2
    办公用品 2
    厨房用具 4

    如果我们想取出恰好包含2行数据的组的时候,如果你选择加上WHERE子句

    SELECT product_type ,COUNT(*)
     FROM Product
     WHERE COUNT(*) = 2
    GROUP BY product_type;
    

    这样就会报错,实际上只有SELECT子句和HAVING子句可以使用聚合函数,并且使用HAVING子句可以轻松解决这个要求。

    展开全文
  • 这里介绍一下聚合函数的作用:将一列数据作为一整体,进行纵向的计算。 聚合函数: 1,count:计算数 2,max:计算最大值 3,min:计算最小值 4,sum:计算和 5,avg:计算平均值 注意点:聚合函数的计算,会...

    这里介绍一下聚合函数的作用:将一列数据作为一个整体,进行纵向的计算。
    聚合函数:
    1,count:计算个数
    2,max:计算最大值
    3,min:计算最小值
    4,sum:计算和
    5,avg:计算平均值
    注意点:聚合函数的计算,会排除null值。
    这里还是以下图所示的表来演示各个函数的效果

    在这里插入图片描述
    1,count:计算个数
    这里以english为例子,因为有一个null值,直接使用会有一点小问题。

    SELECT COUNT(english) FROM student;
    

    如下图所示,可以发现并没有计算null值所在的个数
    在这里插入图片描述
    这时可以加上条件,如果是null,就替换为0

    SELECT COUNT(IFNULL(english,0)) FROM student;
    

    如下图,这是正确显示了总个数。
    在这里插入图片描述
    所以在使用【聚合函数】的时候,尽量选择没有【null】值的列,一般选择主键。
    2,max:计算最大值 3,min:计算最小值
    这两个用法很类似,就以最大值为例子:
    语法如下

    SELECT MAX(math) FROM student;
    

    结果如下图所示,数学成绩最大值为99
    在这里插入图片描述
    4,sum:计算和
    这里以计算数学成绩总和为例子。
    语法:SELECT SUM(math) FROM student;
    结果如下所示,数学成绩总和为636.

    在这里插入图片描述
    5,avg:计算平均值
    这里以计算数学成绩平均值为例子。
    语法:SELECT AVG(math) FROM student;
    如下图所示,数学平均分为79.5,。

    在这里插入图片描述

    展开全文
  • #分组函数 又称统计函数 sum求和 avg求平均值 max最大值 min最小值 count统计数 /* 特点: 1 .sum avg 一般用于处理数值型 max ...5 和分组函数一同查询的字段要求是group by 后的字段 */ SELECT sum(id) FROM stu...

    #分组函数 又称统计函数

    sum求和 avg求平均值 max最大值 min最小值 count统计个数

    /*
    特点:
    1 .sum avg 一般用于处理数值型 max min count 可以处理任何类型
    2 忽略null值
    3可以和distinct搭配
    4统计行数 count(*)
    5 和分组函数一同查询的字段要求是group by 后的字段
    */
    SELECT sum(id) FROM student

    SELECT count(id) FROM student

    SELECT avg(id) from student

    SELECT max(id) from student

    SELECT min(id )from student

    SELECT sum(id) 和 ,count(id) 个数,avg(id) 平均,max(id) 最大,min(id) 最小 FROM student

    SELECT sum(id) 和 ,count(id) 个数,ROUND(avg(id),2) 平均,max(id) 最大,min(id) 最小 FROM student

    #参数支持的类型
    SELECT SUM(last_name) , AVG(first_name) from student

    SELECT max(last_name) , min(first_name) from student

    #配合去重函数使用
    SELECT SUM(DISTINCT dept_id) , SUM(dept_id) from stuinfo

    SELECT COUNT(DISTINCT dept_id) ,SUM(dept_id) from stuinfo

    ##count函数的单独介绍
    /*
    1 统计行数 count() count(1) (统计一的个数 给表加一行伪列 其数值全部为1 统计1的个数 (感觉和Oracle数据库的分页思想有点像)),主键不为空且右索引感觉count(主键)效率最高
    但是MYISAM 的存取引擎下 count(
    ) 的效率最高
    INNODB 存取引擎 count() 和 count() 效率差不多
    2
    */
    SELECT count(id) from student

    SELECT count(*) from student

    SELECT count(1) from student

    DATEDIFF(‘2019-2-6’,‘2018-9-2’) 前面的日期减去后面 求日期的差值

    SELECT DATEDIFF (‘2019-2-6’,‘2018-9-2’)
    SELECT DATEDIFF(now(),‘1998-12-11’)

    展开全文
  • 为了快速统计数据,提供了5个聚合函数: count(*) 表示计算总的行数,括号中写 * 与列名,其结果相同 例: select count(*) from students; select count(*) from students where isdelete=1; max(列) 表示求此列...
  • 数据库里使用聚合函数对表中的列进行合计值或者平均值等合计操作 通常聚合函数会对NULL以外的对象进行合计。但是只有COUNT函数例外,count(*)函数可以查询出包含NULL在内的全部数据行数,与此不同的是 count(列名)...
  • MySQL数据库:第六章:分组函数/聚合函数

    千次阅读 热门讨论 2018-10-29 19:36:50
    #进阶5:分组函数/聚合函数 本质上就是一种函数,调用语法:select 函数名(实参列表); 函数: 单行函数(常见函数):有几行,最终有几结果 分组函数(聚合函数):一组中有多行,但最终一结果,一般用作...
  • SQL中where语句能用聚合函数吗?聚合函数应该用在having...类型: “Where”是一约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且where后面不能使用“聚合函数”...
  • 聚合函数3. 数据库级别的MD5加密(扩展) mysql函数 1. 常用函数 数字-- 绝对值 select abs(-9.2) -- 向上取整 select ceiling(10/2.6) -- 向下取整 select floor(10/2.6) -- 返回随机数,0-1之间 select rand() -...
  • 聚合函数为了快速得到统计数据,经常会用到如下5个聚合函数总数count(*)表示计算总行数,括号中写星与列名,结果是相同的例1:查询学生总数select count(*) from students; 最大值max(列)表示求此列的最大值例2:...
  • 为了快速得到统计数据,提供了5个聚合函数 count(*)表示计算总行数,括号中写星与列名,结果是相同的 查询学生总数 select count(*) from students; max(列)表示求此列的最大值 查询女生的编号最大值 select max(id...
  • 一.聚合函数: 聚合函数对一组值执行计算并返回单一的值。除了 COUNT 以外,聚合函数...聚合函数5种:avg()平均值,sum()求和,count()数量,max()最大值,min()最小值 创建了一表,来做例子吧: avg: ...
  • 说一下数据库中的聚合函数 函数使用必须加小括号(), 5聚合函数: 1、max最大值 selectmax(price)from car where code='c024' --取这一列中的最大值,但是显示出的数值不属于任何列,只是一值,但也可用作...
  • 作用于多行,返回一值。 学习笔记 1、查询总数量 SELECT COUNT(1) FROM emp; COUNT(1) 和 COUNT(*) 底层都是一样的,推荐使用 COUNT(1)。当然,填写某个具体列名,比如 COUNT(EMPNO) 也是可以的。 2、查询工资...
  • Oracle聚合函数

    2021-04-09 11:22:38
    Day 6 聚合函数 文章目录我的Oracle数据库学习笔记问题:练习1. 显示员工的平均工资 (一值)2. 显示员工的最高工资 (一值)3.最低工资4.最高奖金,最低奖金5.统计公司中的员工人数 (一值)6.显示员工的...
  • 一 函数 MySQL中提供了许多内置函数,例如: 一、数学函数 1 ROUND(x,y) ...2 返回参数x的四舍五入的有y位小数的值 ...5 返回0到1内的随机值,可以通过提供一参数(种子)使...二、聚合函数(常用于GROUP BY从句的...
  • MySQL数据库聚合

    2019-04-02 19:52:36
    为了快速得到统计数据,提供了5个聚合函数 count(*)表示计算总行数,括号中写星与列名,结果是相同的 select count(*) from student; max(列)表示求此列的最大值 查询男生的编号最大值 select max(id) ...
  • 五、MySQL函数 跳转官网 5.1、 常用函数 -- ==================== 常用函数 ============================= -- 数学运算 SELECT ABS(-8) -- 绝对值 ...SELECT RAND() -- 返回一 0~1 之间的随机...
  • 数据库函数New in Django 1.8....函数也是表达式,所以可以像聚合函数一样混合使用它们。我们会在每函数的实例中使用下面的模型:class Author(models.Model): name = models.CharField(max_length=50) age
  • SQL基础--聚合函数

    2013-08-02 16:39:34
    SQL中内置了很多聚合函数可以帮助我们对一系列值进行计算并返回计算结果,常用的聚合函数有 1. AVG():返回一平均值; 2. COUNT():返回行的总数; 3. MAX():返回最大值; 4. MIN():返回最小值; 5. ...
  • 聚合函数2. 分组函数/分析函数group by 分组having 分组条件 单行函数 针对每一行都会返回一结果 1. 字符函数 字符串大小写转换函数 initCap(待转换的字符串) 将字符串首字母转换成大写,其余都转换成小写 ...
  • oracle数据库之组函数

    2018-08-08 08:37:00
    组函数也叫聚合函数,用来对一组值进行运算,并且可以返回单个值 常见的组函数: (1)count(*),count(列名) 统计行数:找到所有不为 null 的数据来统计行数 (2)avg(列名) 平均数 (3)sum(列名) 求和 (4)...
  • 为了快速得到统计数据,提供了5个聚合函数 count(*)表示计算总行数,括号中写星与列名,结果是相同的 查询学生总数 select count(*) from students;   max(列)表示求此列的最大值 查询女生的编号最大值 ...
  • 数据库----分组函数

    2021-02-02 21:18:21
    功能:用作统计使用,又称为聚合函数或统计函数或组函数 分类: sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算数 特点: 1、sum、avg一般用于处理数值型 max、min、count可以处理任何类型 2、...
  • 通常我们计算数据库中表的数据有几常用的聚合函数 1、count : 计数 2、sum: 计算总和 3、avg: 取平均值 4、max: 取最大值 5、min: 取最小值 6、isnull: 当返回数据为空,默认设置为0 7、coalesce: 当返回...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 414
精华内容 165
关键字:

数据库5个聚合函数