精华内容
下载资源
问答
  • sql聚合函数_SQL聚合函数

    千次阅读 2020-07-16 10:54:52
    sql聚合函数SQL Aggregate Functions basically operate on multiple columns to perform the operations and serve to represent the output as an entity representing the operation executed. SQL聚合函数基本上...

    sql聚合函数

    SQL Aggregate Functions basically operate on multiple columns to perform the operations and serve to represent the output as an entity representing the operation executed.

    SQL聚合函数基本上在多个列上进行操作以执行操作,并将输出表示为表示所执行操作的实体。

    SQL Aggregate Functions
    SQL Aggregate Functions SQL聚合函数

    Syntax:

    句法:

    aggregate_function (DISTINCT | ALL expression)
    • DISTINCT enables the user to select distinct values from the table i.e. if multiple attributes contain the same value, then only single distinct value is considered for the calculations.

      DISTINCT使用户可以从表中选择不同的值,即,如果多个属性包含相同的值,则仅考虑单个不同的值进行计算。
    • ALL makes sure that even the repeated values are considered for the calculations.

      ALL确保即使重复值也被考虑用于计算。


    SQL中的聚合函数: (Aggregate Functions in SQL:)

    • AVG()

      AVG()
    • MIN()

      MIN()
    • MAX()

      MAX()
    • SUM()

      和()
    • COUNT()

      计数()


    1. SQL AVG()函数 (1. SQL AVG() function)

    SQL AVG() function returns the average of all the selected values from the corresponding column of the table.

    SQL AVG()函数从表的相应列返回所有选定值的平均值

    Let’s us consider the following table to understand the Aggregate functions:

    让我们考虑下表以了解Aggregate函数:

    Table Name: Details

    表名称: 详细信息

    IDNameAmountAge
    1Safa500021
    2Aman250023
    3Rehaan2000025
    4Seema1200025
    ID 名称 年龄
    1个 萨法 5000 21
    2 阿曼 2500 23
    3 瑞安 20000 25
    4 西玛 12000 25

    Example:

    例:

    
    select AVG(Amount) from Details;
    

    Output:

    输出:

    9875


    2. SQL MIN()函数 (2. SQL MIN() function)

    SQL MIN() function returns the minimum value of all the selected values from the corresponding column of the table.

    SQL MIN()函数从表的相应列返回所有选定值的最小值

    Example:

    例:

    
    select MIN(Amount) from Details;
    

    Output:

    输出:

    2500


    3. SQL MAX()函数 (3. SQL MAX() function)

    SQL MAX() function returns the maximum value of all the selected values from the corresponding column of the table.

    SQL MAX()函数从表的相应列返回所有选定值的最大值

    
    select MAX(Amount) from Details;
    

    Output:

    输出:

    20000


    4. SQL SUM()函数 (4. SQL SUM() function)

    SQL SUM() function returns the summation of all the selected values from the corresponding column of the table.

    SQL SUM()函数从表的相应列返回所有选定值的总和

    示例1: SUM()函数的基本理解 (Example 1: Basic Understanding of SUM() Function)

    
    select SUM(Amount) from Details;
    

    Output:

    输出:

    39500

    示例2:带有GROUP BY子句SQL SUM() (Example 2: SQL SUM() with GROUP BY Clause)

    SQL SUM() can be framed together with SQL GROUP BY Clause to represent the output results by a particular label/values.

    SQL SUM()可以与SQL GROUP BY子句一起使用,以特定的标签/值表示输出结果。

    
    SELECT SUM(Amount),Name  
    FROM Details 
    WHERE Age>21 
    GROUP BY Name;  
    

    Output:

    输出:

    SQL SUM() with GROUP BY
    SUM() with GROUP BY SUM()与GROUP BY

    示例3:具有HAVING子句SQL SUM() (Example 3: SQL SUM() with HAVING Clause)

    SQL SUM() function can be used along with SQL HAVING Clause; HAVING Clause is basically used to specify the condition to be operated on the set of values in the table.

    SQL SUM()函数可以与SQL HAVING子句一起使用。 HAVING子句基本上用于指定要对表中的一组值进行操作的条件。

    
    SELECT SUM(Amount),Name  
    FROM Details 
    GROUP BY Name
    HAVING SUM(Amount)>2500;
    

    Output:

    输出:

    SQL SUM() with HAVING Clause
    SUM() with HAVING Clause 具有HAVING子句的SUM()


    5. SQL COUNT()函数 (5. SQL COUNT() function)

    示例 1: COUNT()函数返回表中特定列的计数 (Example 1: COUNT() function to return the count of a particular column of a table)

    
    select COUNT(Amount) from Details;
    

    Output:

    输出:

    4

    示例2:COUNT(*)函数 (Example 2: COUNT(*) function)

    This function returns the count of all the values present in the set of records of a table.

    此函数返回表的记录集中存在的所有值的计数。

    
    SELECT count(*) from Details;
    

    Output:

    输出:

    4

    示例3:带有WHERE子句的COUNT() (Example 3: COUNT() with WHERE Clause)

    
    SELECT count(*) from Details
    where Age<25;
    

    Output:

    输出:

    2

    示例4:COUNT()和GROUP BY子句 (Example 4: COUNT() with GROUP BY Clause)

    
    SELECT count(Amount),Name from Details
    where Age<25
    Group by Name;
    

    Output:

    输出:

    SQL COUNT() with GROUP BY Clause
    COUNT() with GROUP BY Clause COUNT()和GROUP BY子句

    示例5:带有HAVING子句的COUNT() (Example 5: COUNT() with HAVING Clause)

    
    SELECT count(Amount),Age, Name from Details
    Group by Name
    HAVING Age>=25;
    

    Output:

    输出:

    SQL COUNT() with HAVING Clause
    COUNT() with HAVING Clause COUNT()和HAVING子句


    结论 (Conclusion)

    Thus, in this article, we have understood different SQL Aggregate Functions.

    因此,在本文中,我们了解了不同SQL聚合函数。



    参考 (Reference)

    翻译自: https://www.journaldev.com/34288/sql-aggregate-functions

    sql聚合函数

    展开全文
  • sql聚合函数

    2020-10-14 16:51:02
    什么是聚合函数(aggregate function)? 聚合函数对一组值执行计算并返回单一的值。 聚合函数有什么特点? 除了 COUNT 以外,聚合函数忽略空值。 聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用,且...

    什么是聚合函数(aggregate function)?

    聚合函数对一组值执行计算并返回单一的值。

    SQL中的聚合函数介绍

     

    聚合函数有什么特点?

    1. 除了 COUNT 以外,聚合函数忽略空值。
    2. 聚合函数经常与 SELECT 语句的 GROUP BY 子句一同使用,且where后不能跟聚合函数。
    3. 所有聚合函数都具有确定性。任何时候用一组给定的输入值调用它们时,都返回相同的值。
    4. 标量函数:只能对单个的数字或值进行计算。主要包括字符函数、日期/时间函数、数值函数和转换函数这四类。

    SQL中的聚合函数介绍

     

    常见的聚合函数有哪些?

    1、求个数/记录数/项目数等:count()

    例如: 统计员工个数?

    select count( ) from Company --包括空值
    select count(*) from Company --不包括空值
    

    2、求某一列平均数 :avg()

    例如:求某个班平均成绩 ?求某个公司员工的平均工资?

    select avg(score) from Scores ---平均成绩
    select avg(salary) from Company --平均工资
    

    注意:

    若某行的score值为null时,计算平均值时会忽略带有null值得那一行。

    如果想要把null当做0,那么可以使用IsNull函数把null转换成0,语法如下:

     avg(IsNull(score,0)) as ’Average Score‘
    

    3、求总和,总分等:sum() --必须为数字列

    例如:求某个班的总成绩?求公司总薪资支出?

    select sum(score) from Scores
    select sum(salary) from Company
    

    4、求最大值,最高分,最高工资等:max()

    例如:求班里最高分,公司员工最高工资?

    select max(Score) from Scores
    select max(salary) from Company
    

    5、求最小值,最低分,最低工资等:max()

    例如:求班里最低分,公司员工最低工资?

    select min(Score) from Scores
    select min(salary) from Company
    

    SQL中的聚合函数介绍

     

    聚合函数怎么正确的使用?

    • 1、 select 语句的选择列表(子查询或外部查询);
    • 2、having 子句;
    • 3、compute 或 compute by 子句中等;

    注意: 在实际应用中,聚合函数常和分组函数group by结合使用,用来查询.where 子句的作用对象一般只是行,用来作为过滤数据的条件。

    SQL中的聚合函数介绍

     

    其他聚合函数(aggregate function)

    6、 count_big()返回指定组中的项目数量。

    与count()函数区别:count_big()返回bigint值,而count()返回的是int值。

    数据类型详见:

    SQL Server 数据类型的详细介绍及应用实例1

    SQL Server 数据类型的详细介绍及应用实例2

    SQL Server 数据类型的详细介绍及应用实例3

    例如:

    select count_big(prd_no) from sales
    

    7、 grouping()产生一个附加的列。

    当用cube或rollup运算符添加行时,输出值为1;

    当所添加的行不是由cube或rollup产生时,输出值为0.

    例如:

    select prd_no,sum(qty),grouping(prd_no) from sales group by prd_no with rollup
    

    8、binary_checksum() 返回对表中的行或表达式列表计算的二进制校验值,用于检测表中行的更改。

    例如:

    select prd_no,binary_checksum(qty) from sales group by prd_no
    

    9、checksum_agg() 返回指定数据的校验值,空值被忽略。

    例如:

    select prd_no,checksum_agg(binary_checksum(*)) from sales group by prd_no
    

    10、checksum() 返回在表的行上或在表达式列表上计算的校验值,用于生成哈希索引。

    11、stdev()返回给定表达式中所有值的统计标准偏差。

    例如:

    select stdev(prd_no) from sales
    

    12、stdevp() 返回给定表达式中的所有值的填充统计标准偏差。

    例如:

    select stdevp(prd_no) from sales
    

    13、 var() 返回给定表达式中所有值的统计方差。

    例如:

    select var(prd_no) from sales
    

    14、 varp()返回给定表达式中所有值的填充的统计方差。

    例如:

    select varp(prd_no) from sales
    展开全文
  • SQL聚合函数

    千次阅读 2020-05-20 15:35:53
    SQL中的聚合函数 1.定义 对一组数据进行计算,并返回计算后的值,主要用途:统计 2.聚合函数 a.求和 sum() 语法: select sum (列名) from 表名 where 条件 b.平均值 avg() 语法: select avg (列名) from 表名...

    SQL中的聚合函数

    1.定义

    对一组数据进行计算,并返回计算后的值,主要用途:统计

    2.聚合函数

    a.求和 sum()

    • 语法:
    select sum (列名) from 表名 where 条件
    

    b.平均值 avg()

    • 语法:
    select avg (列名) from 表名 where 条件
    

    c.个数统计 count()

    • 语法:
    select count( ) from 表名 --包括空值
    select count(*) from 表名 --不包括空值
    

    d.最大值/最小值 max()/min()

    • 语法:
    select max( ) from 表名 
    select min(*) from 表名
    

    在这里插入图片描述

    展开全文
  • SQL 聚合函数

    千次阅读 2013-10-10 18:35:26
    聚合函数SQL 语句提供合计信息,比如计数、总和、平均等,它的操作面向一系列的值,并返回一个单一的值。 一、最大值 MAX  MAX 函数返回一组记录中某个字段的最大值,NULL 值不在计算范围之内。  语法:MAX...
    聚合函数为 SQL 语句提供合计信息,比如计数、总和、平均等,它的操作面向一系列的值,并返回一个单一的值。
    
    一、最大值 MAX
          MAX 函数返回一组记录中某个字段的最大值,NULL 值不在计算范围之内。
          语法:MAX(列名)
          例1:求雇员工资表里的最高薪水:
               SELECT MAX(SALARY) FROM EMPLOYEE_PAY_TBL;
              也可以使用 DISTINCT,但全部记录与不同记录的最大值是一样的,所以用 DISTINCT 没有意义。
    二、最小值 MIN
          MIN 函数返回一组记录中某个字段的最小值,NULL 值不在计算范围之内。
          语法:MIN(列名)
          例2:求雇员工资表里薪水的最小值:
          SELECT MIN(SALARY) FROM EMPLOYEE_PAY_TBL;
          也可以使用 DISTINCT,但全部记录与不同记录的最大值是一样的,所以用 DISTINCT 没有意义。
    三、计数 COUNT
           COUNT 函数用于统计不包含 NULL 值的记录或字段值,在查询时,它返回一个数值。
           语法:COUNT(列名)
           叙述:COUNT (*) 会统计表里的全部记录数量,包括重复的,也不管字段里是否包含 NULL 值;与 DISTINCT 一起使用,只统计数据集里不同的记录数量,ALL 是默认的,不必明确指定。
           例3:统计雇员表里的全部行:
            SELECT COUNT(*) FROM EMPLOYEE_TBL; 
           例4:统计雇员工资表里全部雇员 ID:
            SELECT COUNT(EMPLOYEE_ID) FROM EMPLOYEE_PAY_ID;
           例5:统计雇员工资表里不同薪水的行数:
            SELECT (DISTINCT SALARY) FROM EMPLOYEE_PAY_TBL;
           例6:统计雇员工资表里薪水字段的全部行:
            SELECT COUNT(ALL SALARY) FROM EMPLOYEE_PAY_TBL;
    四、总和 SUM
           SUM 函数返回一组记录中某一个字段值的总和。
           语法:SUM(列名)
           也可以与 DISTINCT 一起使用,这时只会计算不同记录之和。这一般没有意义,因为有些记录被忽略掉了。
           例7:计算薪水的总和:
            SELECT SUM(SALARY) FROM EMPLOYEE_PAY_TBL;
    五、平均值 AVG
           AVG 函数可以计算一组指定记录的平均值。
           语法: AVG(列名)
           在与 DISTINCT 一起使用时,它返回不重复记录的平均值。
           例8:求薪水的平均值:
            SELECT AVG(SALARY) FROM EMPLOYEE_PAY_TBL;
           例9:求不同薪水的平均值:
            SELECT AVG(DISTINCT SALARY) FROM EMPLOYEE_PAY_TBL;
    展开全文
  • SQL 聚合函数中的数据过滤

    千次阅读 2021-03-05 16:49:19
    本文介绍了如何在 SQL 聚合函数中进行数据过滤,基于满足特定条件的部分数据进行汇总。方法包括在聚合函数中使用 CASE 表达式对数据进行转换,以及 PostgreSQL 对聚合函数的 FILTER 扩展选项两种方法。本文描述的...
  • SQL聚合函数的使用

    千次阅读 2018-12-05 09:21:22
    SQL基本函数,聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外, 聚合函数都会忽略空值。 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用。 avg 求指定组的平均值 select avg(age) from user ...
  • sql聚合函数遇到null或空字符

    千次阅读 2018-11-26 14:26:07
    sql聚合函数count、avg、sum遇到null或者空字符时可能计算结果不尽人意,故做此测试一探究竟。 创建测试表及数据 代码: create table `grouptest` ( `id` varchar(20) default null, `value` varchar(10) ...
  • SQL 聚合函数之字符串分组合并

    千次阅读 2020-12-08 22:55:38
    本文介绍了如何通过 SQL 函数对字符串进行聚合,也就是将多行字符串合并成单个字符串。包括 Oracle(LISTAGG 函数)、MySQL(GROUP_CONCAT 函数)、SQL Server(STRING_AGG 函数)、PostgreSQL(STRING_AGG 函数)...
  • SQL聚合函数研究与实现

    千次阅读 2006-10-23 12:25:00
    SQL聚合函数研究与实现王慧刚 2006-10-22 摘 要:本文主要讲述数据库SQL聚合函数和在HG SQLHUB中自定义聚合函数的实现。关键字:HGSQL SQLHUB 聚合函数 概述数据库函数分为两类:单行函数和多行函数。多行函数也...
  • SQL聚合函数的使用总结及注意事项

    千次阅读 2020-03-28 17:45:32
    在用SQL处理数值相关的列或者表的时候,会用聚合函数。 什么是聚合函数聚合函数一般会出现在哪些语句中呢? 聚合函数: 一、定义: SQL基本函数,聚合函数对一组值执行计算,并返回单个值,也被称为组函数。...
  • sql 聚合函数有哪些

    千次阅读 2018-09-05 10:56:46
    聚合函数是对一组值执行计算并返回单一的值的函数,它经常与SELECT语句的GROUP BY子句一同使用,SQL SERVER 中具体有哪些聚合函数呢?我们来一一看一下: 1. AVG 返回指定组中的平均值,空值被忽略。 例:select ...
  • SQL共有五个聚合函数,分别是 sum,avg,max,min,count,下面来一一介绍 执行下面的sql脚本 /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.5.15 : Database - myemployees ****************************************...
  • use test1;-- 统计一共有多少个员工select count(*) from emp;select count(1) from emp;select count(empno) from emp;-- 工资最高的select max(sal) from emp;...-- 字符串链接的函数select CONCAT(ename,'的...
  • T-SQL聚合函数

    2009-02-18 10:53:00
    SQL Server 2008 联机丛书(2009 年 1 月)聚合函数 (Transact-SQL)聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用。所有...
  • sql 聚合函数 STRING_AGG

    2020-08-18 15:46:20
    SELECT STRING_AGG(fruit) AS string_agg FROM UNNEST(["apple", NULL, "pear", "banana", "pear"]) AS fruit; string_agg ...FROM UNNEST(["apple", "pear", "banana", "pear"]) AS fruit
  • SQL聚合函数功能和用法解析

    千次阅读 2018-04-26 11:43:24
    第一部分:介绍SUM和AVG 我们知道数据库通常包含大量数据,要从海量的数据中找到我们需要的某条记录无异于大海捞针,不过通过SQL语言我们可以找到很多方法从数据库中提取我们要查找的特定数据,就是通过这些方法...
  • 在DataViw中使用SQL聚合函数,以下示例为求某几位会员的平均积分积分: //初始化DataView DataView dv = new DataView(); string tableName="Users"; DataSet ds = new DataSet(); //从数据库取出某几个会员的...
  • 聚合函数 1、SUM函数对所有数值汇总求和。 2、AVG函数返回数值列的平均值, 其中数据列NULL不包括在计算中。 3、MAX函数返回一列中的最大值, MIN函数返回一列中的最小值, 其中数据列NULL不包括...
  • sql 聚合函数和group by 联合使用

    千次阅读 2018-09-18 15:49:54
    AVG() - 返回平均值 COUNT() - 返回行数 FIRST() - 返回第一个记录的值 LAST() - 返回最后一个记录的值 MAX() - 返回最大值 MIN() - 返回最小值 SUM() - 返回总和 ...  [name] [varchar](5...
  • 聚合函数无法用在where子句中 , 聚合函数包括count avg sum min max 子句执行顺序from -> where -> group by -> having -> select -> order by 据此: 所以需要注意 as 别名的使用位置,不能先使用后...
  • C#写的SQL聚合函数

    千次阅读 2009-11-28 11:21:00
    2009/7/19SQL Server 字符串连接聚合函数.注册程序集:拷贝“SqlStrConcate.dll”至/MSSQL.1/MSSQL/Binn目录下,执行下面的SQL:CREATE ASSEMBLY [SqlStrConcate]AUTHORIZATION [dbo]FROM D:/Program Files/Microsoft ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,641
精华内容 41,856
关键字:

sql聚合函数