精华内容
下载资源
问答
  • PostgreSQL avg()函数
    2021-03-01 06:52:00

    PostgreSQL的AVG函数是用来找出各种记录中的一个字段的平均值。

    为了理解AVG函数考虑表COMPANY 有如下记录:

    testdb# select * from COMPANY;

    id | name | age | address | salary

    ----+-------+-----+-----------+--------

    1 | Paul | 32 | California| 20000

    2 | Allen | 25 | Texas | 15000

    3 | Teddy | 23 | Norway | 20000

    4 | Mark | 25 | Rich-Mond | 65000

    5 | David | 27 | Texas | 85000

    6 | Kim | 22 | South-Hall| 45000

    7 | James | 24 | Houston | 10000

    (7 rows)

    现在,假设基于上述表要计算平均的工资,那么可以通过使用下面的命令: www.yiibai.com

    testdb=# SELECT AVG(SALARY) FROM COMPANY;

    以上PostgreSQL的表会产生以下结果:

    avg

    ------------------

    37142.8571428571

    (1 row)

    可以把平均使用GROUP BY子句集合各种记录。下面的例子将平均到一个人的所有相关的记录,将计算出每个人的平均工资。

    testdb=# SELECT name, AVG(SALARY) FROM COMPANY GROUP BY name;

    name | avg

    -------+-------

    Teddy | 20000

    Paul | 20000

    Mark | 65000

    David | 85000

    Allen | 15000

    Kim | 45000

    James | 10000

    (7 rows)

    SQL AVG 函数

    定义和用法 AVG 函数返回数值列的平均值.NULL 值不包括在计算中. SQL AVG() 语法 SELECT AVG(column_name) FROM table_name SQL AVG() ...

    25.AVG 函数

    定义和用法 AVG 函数返回数值列的平均值.NULL 值不包括在计算中. SQL AVG() 语法 SELECT AVG(column_name) FROM table_name SQL AVG() ...

    MDX之Avg函数使用

    日均值是比较常见的指标,本文对 MDX 计算日均值做一个总结 MDX 计算日均值,表达式一 WITH MEMBER Measures.[日均值] AS   Avg(      Descendants( ...

    SQL-W3School-函数:SQL AVG() 函数

    ylbtech-SQL-W3School-函数:SQL AVG() 函数 1.返回顶部 1. 定义和用法 AVG 函数返回数值列的平均值.NULL 值不包括在计算中. SQL AVG() 语法 SEL ...

    mysql AVG()函数 语法

    mysql AVG()函数 语法 作用:AVG 函数返回数值列的平均值.NULL 值不包括在计算中.大理石模组 语法:SELECT AVG(column_name) FROM table_name m ...

    postgresql:pgadmin函数调试工具安装过程

    通过安装第三方插件pldebugger,可实现在pgadmin客户端对函数设置断点.调试,具体过程如下: 1.下载pldebugger安装包:http://git.postgresql.org/git ...

    PostgreSql字符串函数和操作符

    本节描述了用于检查和操作字符串数值的函数和操作符.在这个环境中的字符串包括所有 character, character varying, text 类型的值.除非另外说明,所有下面列出的函数都可以处 ...

    PostgreSQL 存储过程/函数

    1.有用的链接 postgresql 常用小函数 Postgresql数据库的一些字符串操作函数 PostgreSQL function里面调用function PostgreSQL学习手册(函数和操 ...

    thinkphp5 中使用postgresql 缺少函数 table_msg

    参考解决办法 在postgresql 中执行命令 插入函数 https://blog.csdn.net/sinat_35767703/article/details/76070236?utm_sour ...

    随机推荐

    Hammer.js分析(四)——recognizer.js

    不同识别器会使用不同逻辑,根据从相关Input类获取到的事件对象和事件,实现自定义的触屏事件,例如tap.pinch等. 一.继承关系 Recognizer与前面的Input一样,也相当于是个抽象类. ...

    spring-事务管理

    一个数据库事务是一个被视为单一的工作单元的操作序列.这些操作应该要么完整地执行,要么完全不执行.事务管理是一个重要组成部分,RDBMS 面向企业应用程序,以确保数据完整性和一致性.事务的概念可以描述为 ...

    Uva 11395 Sigma Function (因子和)

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=109329#problem/C   题目在文末 题意:1~n (n:1~1012)中,因子 ...

    sql FOR XML PATH

    FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主 ...

    Servlet下

    HTTP简介 HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的 ...

    十、Struts2结果集

    十.Struts2结果集                         1.Struts.xml配置文件 result元素:指定动作类的动作方法执行完后的结果视图. 属性: name:字符串,与 ...

    COM 参数有in, out ,retval

    COM 参数有in, out ,retval 来源:http://blog.sina.com.cn/s/blog_472a9f0c01017uer.html In 输入参数,它的值不被返回    Ou ...

    C++用于修饰的keyword

    1.const修饰指针 (1)const int *p=&x:不可改动*p的内容,但能够让指针p指向还有一个地址,和int const *p一样 (2)int *const p=&x: ...

    Redis之PHP操作

    一.Redis连接与认证 //连接参数:ip.端口.连接超时时间,连接成功返回true,否则返回false $ret = $redis->connect('127.0.0.1', 6379, 3 ...

    uva-10400-搜索

    题意:题意很简单,就是输入数字,对数字进行加减乘除,然后能不能得到最后的数字. wa了很多次,memcpy(dst,src,sizeof(dst))才对,最后一个参数写错,最后一个参数是要拷贝的字节数 ...

    更多相关内容
  • 为您提供avg antivirus AVG杀毒软件下载,来自捷克的知名安全防护厂商avg面向普通用户提供了AVG AntiVirus Free版,它完全可以满足日常需求,确保你的数据安全,抵御间谍软件、广告软件、木马、拨号程序、键盘记录...
  • 数学平均值 获取数字的平均值 ...$ npm install --save math-avg 用法 import mathAverage from 'math-avg' ; mathAverage ( 1 , 3 ) ; //=> 2 mathAverage ( [ 1 , 3 ] ) ; //=> 2 有关的 -求和数字 -钳位一个数字
  • SQL AVG() 函数

    2020-12-16 16:29:39
    SQL AVG() 函数 AVG() 函数 AVG() 函数返回数值列的平均值。 SQL AVG() 语法 SELECT AVG(column_name) FROM table_name 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 “access_log” 表的...
  • ncl 对数据平均值、标准差的处理,以及对数据进行EOF分析的程序
  • 主要介绍了使用MySQL中的AVG函数求平均值的教程,是Python入门学习中的基础知识,需要的朋友可以参考下
  • AN Original AVG-开源

    2021-05-26 22:04:02
    AN Original的AVG可以阻止病毒运行。 这不是反病毒,它只会阻止病毒进程运行。 使用此应用程序后,您仍然必须使用防病毒软件或删除工具。 对于PSW.Banker2.TVD
  • 给定一个混淆矩阵作为输入,该函数计算感兴趣的主要统计数据(包括宏 AVG 和 microAVG): 'name' 'classes' 'macroAVG' 'microAVG' 精度// / xo 特异性 // / / xo 灵敏度 / / / xo 准确度 / / / xo F1-score // / /...
  • F152001,DMSP/OLS稳定夜光遥感影像数据,范围是全世界。
  • AVG游戏素材.rar

    2021-01-03 21:51:02
    版权在唤境引擎手中,用唤境引擎做avg游戏可以免费使用
  • AVG制作软件

    2019-02-12 03:38:19
    国外授权汉化的AVG游戏制作平台,支持多种借口,还可以写插件
  • 摘要:C#源码,数据库应用,AVG,聚合函数 C#利用AVG聚合函数求学生的平均年龄,前几天发布过一个VB版的AVG函数求平均成绩的,网页们拍手称好,今天奉上一个C#版的AVG,聚集函数求学生的平均年龄,窗体形式很简单,关键...
  • A5下载站向大家推荐一款来自捷克的知名杀毒软件——AVG Anti-Virus Free。AVG Anti-Virus Free强大的全功能网站防护解决方案,强大的全功能网站防护解决方案,,无论网上冲浪、搜索、下载、聊天,还是在线游戏、...
  • 摘要:Delphi源码,数据库应用,AVG Delphi使用AVG函数汇总数据,如题所示,具体细节问题请下载源码参考。
  • AVG游戏选择例程.rar

    2020-04-04 10:42:36
    AVG游戏选择例程.rar
  • 摘要:VB源码,数据库应用,聚集函数 利用聚集函数AVG求某班学生的平均年龄,VisualBasic6.0程序源码,求出本班学生的平均年龄,数据来自于Access数据库,数据读出后利用聚集函数AVG求平均年龄。
  • storyscript, 用于表示AVG故事的脚本系统,AVG.js的DSL Storyscript中文版请点击此处( 查看中文版)介绍和设计思想Storygscript是一套用来表示AVG故事的脚本系统,它是类似于其他AVG引擎的官方模块之一,它与其他AVG...
  • AVG Cleaner Pro 内存缓存清理专业v6.1.1.txt打包整理.zip
  • AVG游戏引擎pyMO.zip

    2019-07-19 16:57:50
    pymo (Python Memories Off) 是一个针对手机设计的AVG游戏引擎。可以使您不用懂得编程也可以较为方便地制作出一款简单的AVG游戏。 pymo是由chen_xin_ming开发的开源软件。pymo遵循BSD许可证,欢迎任何人下载代码或对...
  • avg网络安全软件

    2019-03-28 08:43:34
    一款安全的上网杀毒监控软件,可以免费使用一个月,然后根据需求选择购买,很实用
  • 起司工具是一款非常好用且功能强大的avg游戏制作工具,不需要专业的编程能力就可以轻松的使用起司游戏制作工具制作各种文字冒险游戏,像玩游戏一样做游戏,只要你有编故事的能力都可以制作属于自己的游戏,欢迎有...
  • AVG(Grisoft)来自捷克,自1992年成立以来,已有着十几年杀毒软件开发的经验,它的安全产品广泛地被欧美以及大洋洲地区使用。它得到了ICA实验室认证并已获2008年Virusbulletin的VB100%奖(即百分百查杀Virusbulletin...
  • avg是一款国外非常受欢迎的杀毒软件,著名杀毒软件中3A之一就包含了avg,和其他2个一样都主推免费版,并且免费版的杀毒软件功能齐全,除了没有防火墙等额外功能之外,avg本地防护方面功能齐全。
  • sql中分类avg函数 In this article, we will learn the SQL Average function which is known as AVG() function in T-SQL. AVG() function is an aggregate function that calculates the average value of a ....

    sql中分类avg函数

    In this article, we will learn the SQL Average function which is known as AVG() function in T-SQL. AVG() function is an aggregate function that calculates the average value of a numerical dataset that returns from the SELECT statement.

    在本文中,我们将学习SQL平均函数,该函数在T-SQL中被称为AVG()函数。 AVG()函数是一个聚合函数,用于计算从SELECT语句返回的数值数据集的平均值。

    介绍 (Introduction)

    Assume that we have a collection of numbers. Firstly, we add up all members of the collection and then divide the total member number of the collection. As a result, the obtained number will be the average. Let’s explain this mathematical notion with a straightforward example.

    假设我们有一组数字。 首先,我们将集合的所有成员相加,然后除以集合的成员总数。 结果,获得的数字将是平均值。 让我们用一个简单的例子来解释这个数学概念。

    John is a student at university and decides to record his expenses every day. The following chart and table represent John’s last week’s expenses.

    约翰是一名大学学生,决定每天记录他的费用。 以下图表代表约翰上周的支出。

    Calculation of the average in math

    Now, we will calculate the last week’s average expense of John. At first, we will add up all the expenses for the aforementioned week.

    现在,我们将计算约翰上周的平均费用。 首先,我们将把上述一周的所有费用加起来。

    ($20+$60+$20+$42+$10+$15+$8) = $175 is the total amount of the expenses for the week.

    ($ 20 + $ 60 + $ 20 + $ 42 + $ 10 + $ 15 + $ 8)= $ 175是一周的总支出。

    In the second step, we will divide the total expense amount to 7 because this collection is formed on 7 members. In other words, a week consists of seven days.

    在第二步中,我们将总费用除以7,因为此集合是由7个成员组成的。 换句话说,一周包括七天。

    $175 / 7 = $25 is the average expense of the week.

    $ 175/7 = $ 25是该周的平均费用。

    After discussing the mathematical concept of the average, let’s continue to learn the basics of the AVG() function in SQL.

    在讨论了平均值的数学概念之后,让我们继续学习SQL中AVG()函数的基础。

    资料准备 (Data Preparation)

    With the help of the following query, we will create the WeekExpense table and then insert John’s 3 weeks expenses. We will use this table in all examples of this article.

    借助以下查询,我们将创建WeekExpense表,然后插入John的3周费用。 我们将在本文的所有示例中使用此表。

    CREATE TABLE WeekExpense
    ( WeekNumber VARCHAR(20),WeekDayName VARCHAR(50), Expense MONEY)
    INSERT INTO WeekExpense
    VALUES
    ('Week05','Monday', 20 ), 
    (  'Week05','Tuesday', 60 ),
    (  'Week05','Wednesday', 20 ), 
    (  'Week05','Thurusday', 42 ), 
    (  'Week05','Friday', 10 ), 
    (  'Week05','Saturday', 15 ) ,
    (  'Week05','Sunday', 8 ),
    ('Week04','Monday', 29 ), 
    (  'Week04','Tuesday', 17 ),
    (  'Week04','Wednesday', 42 ), 
    (  'Week04','Thurusday', 11 ), 
    (  'Week04','Friday', 43 ), 
    (  'Week04','Saturday', 10 ) ,
    (  'Week04','Sunday', 15 ),
        
    ('Week03','Monday', 10 ), 
    (  'Week03','Tuesday', 32 ),
    (  'Week03','Wednesday', 35 ), 
    (  'Week03','Thurusday', 19 ), 
    (  'Week03','Friday', 30 ), 
    (  'Week03','Saturday', 10 ) ,
    (  'Week03','Sunday', 15 )
        
    GO
    SELECT *
    FROM WeekExpense
    

    WeekExpense table resultset

    SQL平均函数语法 (SQL Average function syntax)

    AVG() syntax function will look like the following in its simple form:

    AVG()语法函数的简单形式如下所示:

    SELECT AVG ( [ ALL | DISTINCT ] columname )  
    FROM TABLENAME
    WHERE CONDITION
    

    ALL keyword enables us to calculate an average for all values of the resultset and it is used by default. The DISTINCT keyword implements the AVG() function only for unique values.

    ALL关键字使我们能够计算结果集所有值的平均值,并且默认情况下使用它。 DISTINCT关键字仅对唯一值实现AVG()函数。

    AVG()函数示例 (AVG() function example)

    The following query will calculate John’s average expense with the help of the AVG() function.

    以下查询将在AVG()函数的帮助下计算John的平均费用。

    SELECT AVG(Expense) AS [Avg_Expense]
    FROM WeekExpense
    WHERE WeekNumber = 'Week05'
    

    A simple example of the AVG() function

    The following image illustrates the calculation methodology of the AVG() function by default usage.

    下图说明了默认用法下AVG()函数的计算方法。

    Illustration of the SQL average function

    As we can see, AVG() considers all weekdays and weekends values in its calculation. Also, we can obtain the same result when we add the ALL keyword to syntax.

    如我们所见, AVG()在计算时会考虑所有工作日和周末的值。 另外,将ALL关键字添加到语法中时,我们可以获得相同的结果。

    SELECT AVG(ALL Expense) AS [Avg_Expense]
    FROM WeekExpense
    WHERE WeekNumber ='Week05'
    

    A simple example of the AVG() function with ALL keyword

    If we want to ignore duplicate values during the AVG() function calculation, we can use the DISTINCT keyword. After executing the query below, let’s analyze the result:

    如果我们想在AVG()函数计算过程中忽略重复值,可以使用DISTINCT关键字。 执行以下查询后,让我们分析结果:

    SELECT AVG(DISTINCT Expense) AS [Avg_Expense]
    FROM WeekExpense
    WHERE WeekNumber ='Week05'
    

    A simple example of the AVG() function with DISTINCT keyword

    DISTINCT keyword eliminates duplicate values, therefore, it takes into account only one of the expenses whose values are $20 in the calculation. The following image basically illustrates the working mechanism of the DISTINCT keyword.

    DISTINCT关键字消除了重复的值,因此,在计算中仅考虑了其中一项值为$ 20的费用。 下图基本上说明了DISTINCT关键字的工作机制。

    Illustration of the SQL average function with DISTINCT keyword

    SQL Average函数和NULL值 (SQL Average function and NULL values)

    AVG() function does not consider the NULL values during its calculation. Now, we will study an example of this issue. At first, we will update Sunday expenses as NULL in the WeekExpense table.

    AVG()函数在计算过程中不考虑NULL值。 现在,我们将研究此问题的示例。 首先,我们将WeekExpense表中的Sunday费用更新为NULL。

    UPDATE WeekExpense
        SET 
            Expense = NULL
    WHERE WeekDayName = 'Sunday' AND 
          WeekNumber = 'Week05'
    

    Now, we will execute the following query in order to calculate the average value.

    现在,我们将执行以下查询以计算平均值。

    SELECT AVG(Expense) AS [Avg_Expense]
    FROM WeekExpense
    WHERE WeekNumber ='Week05'
    

    AVG() function example result

    As we can see, the NULL value did not take into account by the AVG() function in the calculation. The following image illustrates the calculation method:

    如我们所见, AVG()函数在计算中未考虑NULL值。 下图说明了计算方法:

    Illustration of the SQL average function and NULL expressions interaction

    If we want to include the NULL values into the calculation, we can use the ISNULL function. ISNULL function is used to change the NULL values into the defined values. So we will execute the following in order to include NULL expressions into the calculation.

    如果要在计算中包括NULL值,则可以使用ISNULL函数。 ISNULL函数用于将NULL值更改为定义的值。 因此,我们将执行以下操作,以便将NULL表达式包括在计算中。

    SELECT AVG(ISNULL(Expense,0)) AS [Avg_Expense]
    FROM WeekExpense
    WHERE WeekNumber ='Week05'
    

    Usage of the AVG() function with ISNULL

    The following image illustrates the calculation method of the previous query:

    下图说明了上一个查询的计算方法:

    How to eliminate NULL values in SQL average function

    At this point, we should remark here is that we included the NULL expression to calculation as 0.

    此时,我们应该在这里指出,我们将要计算的NULL表达式包括为0。

    SQL平均函数用法与GROUP BY语句 (SQL Average function usage with GROUP BY statement)

    GROUP BY statement is used for grouping the data and it mainly uses with aggregate functions.

    GROUP BY语句用于对数据进行分组,它主要与聚合函数一起使用

    John decided to calculate the average expense of all weeks. To handle John’s issue, we need to use GROUP BY statement and AVG() function at the same time. The following query will calculate the average expense by each individual week.

    约翰决定计算所有星期的平均费用。 要处理John的问题,我们需要同时使用GROUP BY语句和AVG()函数。 以下查询将计算每个单独星期的平均费用。

    SELECT WeekNumber, AVG(Expense) AS [Avg_Expense]
    FROM WeekExpense
    GROUP BY WeekNumber
    ORDER BY WeekNumber DESC
    

    AVG() function usage with GROUP BY statment

    When we have taken a glance at the result set of the query, we can see that the averages were calculated for all weeks separately.

    浏览查询的结果集后,我们可以看到平均值是分别计算所有星期的。

    温馨提示:SQL Average函数的执行计划详细信息 (Bonus Tip: Execution plan details of the SQL Average function)

    The execution plan helps to understand the execution details of a query. When we analyze the execution plan of a query, we can obviously understand what’s happening behind the scenes.

    执行计划有助于了解查询的执行细节。 当我们分析查询的执行计划时,我们显然可以理解幕后发生的事情。

    Now, we will analyze the following query actual execution plan with ApexSQL Plan so that we can clearly understand what happens behind the scenes of the AVG() function.

    现在,我们将使用ApexSQL计划分析以下查询实际执行计划,以便我们可以清楚地了解AVG()函数幕后发生的情况。

    SELECT AVG(Expense) AS [Avg_Expense]
    FROM WeekExpense
    

    The visual execution plan of the query is shown as below:

    查询的可视执行计划如下所示:

    AVG() function execution plan

    The Table scan read all rows in the tables because we don’t create any index in this table. In the next step, the Stream aggregate operator computes the sum and the count value of the expressions.

    Table扫描会读取表中的所有行,因为我们没有在该表中创建任何索引。 在下一步中,Stream聚合运算符将计算表达式的总和和计数值。

    Stream aggregate operator

    Compute scalar takes these expressions from Stream aggregate and calculates the average value through the following formula.

    计算标量从Stream聚合中获取这些表达式,并通过以下公式计算平均值。

    CASE
        WHEN [Expr1004] = (0)
        THEN NULL
        ELSE [Expr1005] / CONVERT_IMPLICIT(money, [Expr1004], 0)
    END
    

    Compute scalar operator

    In this formula, we should remark on one point. When the total number of the expressions will return 0, the average calculation will return NULL. If the total number of expressions returns 0, the average value will be NULL. The main intention of this is to avoid divide by zero error.

    在这个公式中,我们应指出一点。 当表达式的总数返回0时,平均计算将返回NULL。 如果表达式总数返回0,则平均值将为NULL。 这样做的主要目的是避免除以零误差。

    结论 (Conclusion)

    In this article, we learned SQL Average function and reinforced our learning with basic examples and illustrations. Along the way, we discussed the execution plan details of the AVG() function.

    在本文中,我们学习了SQL Average函数,并通过基本示例和插图加强了学习。 在此过程中,我们讨论了AVG()函数的执行计划详细信息。

    翻译自: https://www.sqlshack.com/sql-avg-function-introduction-and-examples/

    sql中分类avg函数

    展开全文
  • avg-time hadoop程序

    2016-06-10 19:35:48
    avg-time hadoop程序
  • 1990_avg.zip

    2021-10-28 11:53:27
    1979-2018年中国近地表日平均气温(T avg)数据集,对于 T avg,RMSE 的范围为 0.35 °C 至 1.00 °C,MAE 的范围为 0.27 °C 至 0.68 °C,R 2 的范围为 0.99 至 1.00。该数据集具有较高的空间分辨率和可靠的精度,...
  • 1988_avg.zip

    2021-10-28 11:53:12
    1979-2018年中国近地表日平均气温(T avg)数据集,对于 T avg,RMSE 的范围为 0.35 °C 至 1.00 °C,MAE 的范围为 0.27 °C 至 0.68 °C,R 2 的范围为 0.99 至 1.00。该数据集具有较高的空间分辨率和可靠的精度,...
  • 1987_avg.zip

    2021-10-28 11:53:12
    1979-2018年中国近地表日平均气温(T avg)数据集,对于 T avg,RMSE 的范围为 0.35 °C 至 1.00 °C,MAE 的范围为 0.27 °C 至 0.68 °C,R 2 的范围为 0.99 至 1.00。该数据集具有较高的空间分辨率和可靠的精度,...
  • 1989_avg.zip

    2021-10-28 11:53:12
    1979-2018年中国近地表日平均气温(T avg)数据集,对于 T avg,RMSE 的范围为 0.35 °C 至 1.00 °C,MAE 的范围为 0.27 °C 至 0.68 °C,R 2 的范围为 0.99 至 1.00。该数据集具有较高的空间分辨率和可靠的精度,...
  • 1986_avg.zip

    2021-10-28 11:52:33
    1979-2018年中国近地表日平均气温(T avg)数据集,对于 T avg,RMSE 的范围为 0.35 °C 至 1.00 °C,MAE 的范围为 0.27 °C 至 0.68 °C,R 2 的范围为 0.99 至 1.00。该数据集具有较高的空间分辨率和可靠的精度,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 339,549
精华内容 135,819
关键字:

avg

友情链接: matplotlib.zip