首页 > 数据库 >数据库中avg函数求平均值空值参与统计吗?

数据库中avg函数求平均值空值参与统计吗?

时间:2024-01-18 10:25:20浏览次数:38  
标签:count 数据库 value 空值 字段名 avg select

先说结论:avg函数求平均值时,空值不参与统计。

示例数据:

with tmp as (
select 1 as id ,100 as value union all 
select 2 as id ,null as value union all 
select 3 as id ,200 as value 
)
select 
avg(value)
,sum(value)
,count(value)
,count(1)
from tmp

执行结果:

`avg(value)`    `sum(value)`    `count(value)`    `count(1)`
150.0000    300    2    3

可以看到:

  • avg函数 空值是不参与计算的。
  • count(字段名) 空值也是不参与的。
  • count(1) 空值是参与计数的。

而 avg实际上等价于:
avg(字段名) = sum(字段名)/count(字段名)

结论:
avg函数求平均值时,空值不参与统计。

标签:count,数据库,value,空值,字段名,avg,select
From: https://www.cnblogs.com/nookvoice/p/17971905

相关文章

  • 流数据库-RisingWave
    参考:https://docs.risingwave.com/docs/current/architecture/https://www.risingwavetutorial.com/docs/intro概况使用场景:技术架构......
  • 使用 Docker 安装 MongoDB 数据库
    byemanjusakafromhttps://www.emanjusaka.top/2024/01/docker-create-mongo-db彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。Docker安装命令dockerrun-d--namemongo--restart=always--privileged=true-p27017:27017-v/opt/doc/data:/data/dbmo......
  • thinkphp 操作mysql数据库
    获取当前路由信息useapp\BaseController;//引入控制器publicfunctionindex(){//返回当前实际路径return$this->app->getAppPath();//返回当前方法名//return$this->request->action();}载入的控制器不存在......
  • flowable兼容国产金仓数据库
    转自:https://blog.csdn.net/qq_42505088/article/details/108196487flowable兼容国产金仓数据库1、新增jar包的sql脚本2、修改源码3、修改liquibase相关4、配置文件 1、新增jar包的sql脚本(flowable框架不支持金仓数据库,需要手动插入sql脚本)需要修改的几个jar包脚本......
  • 变电站电力设备数据采集联网对接API转发存储数据库服务器技术方案
    DL_FileData_CJDC文件上海致达智能科技windows/linux/arm解析本地txt和xls文件DL_ABB_API_OLE 网络 ABBDCS windows ABBDCSOLE采集,本地采集DL_KRS_TCP 网络 台山核电 windows/linux/arm 台山核电KRS系统数据采集DL_Xinhua_ASDPU_UDP 网络 新华ASDPU协议 windows/linux/arm ......
  • 数据库数据采集API第三方系统对接服务
     TSDB_IHAPIIH数据库windowsGEIH实时数据库数据采集TSDB_EDNA API EDNA实时数据库 windows EDNA实时数据库TSDB_eDOS API 印步eDOS windows/linux 印步eDOS数据库数据采集TSDB_eDOS_WebService WebService 印步eDOS windows/linux 印步eDOS数据库数据采集TSDB_Golden API ......
  • 构建高效数据生态:数据库、数据仓库、数据湖、大数据平台与数据中台解析_光点科技
    在数字化的浪潮中,一套高效的数据管理系统是企业竞争力的核心。从传统的数据库到现代的数据中台,每一种技术都在数据的旅程中扮演着关键角色。本文将深入探讨数据库、数据仓库、数据湖、大数据平台以及数据中台的功能和价值,帮助您构建一个符合自身业务需求的高效数据生态系统。数据库......
  • pg数据库和Oracle语法哪里有差异
    PostgreSQL(简称为PG)和Oracle是两种不同的关系型数据库管理系统,它们在语法和特性方面存在一些差异。以下是一些常见的差异:数据类型:两者支持的数据类型有一些差异,例如PostgreSQL支持数组类型和范围类型,而Oracle不支持。字符串引号:在PostgreSQL中,可以使用单引号或双引号表示字......
  • 如何实现数据库读一致性
    1导读数据的一致性是数据准确的重要指标,那如何实现数据的一致性呢?本文从事务特性和事务级别的角度和大家一起学习如何实现数据的读写一致性。2一致性1.数据的一致性:通常指关联数据之间的逻辑关系是否正确和完整。举个例子:某系统实现读写分离,读数据库是写数据库的备份库,小李......
  • sql server 判断是否存在数据库,表,列,视图
    1判断数据库是否存在ifexists(select*fromsys.databaseswherename='数据库名')    dropdatabase[数据库名]2判断表是否存在ifexists(select*fromsysobjectswhereid=object_id(N'[表名]')andOBJECTPROPERTY(id,N'IsUserTable')=1)    droptabl......