sql 聚合函数对 null 的处理[通俗易懂]

sql 聚合函数对 null 的处理[通俗易懂]聚合函数计数类型(count)SELECTCOUNT(*)FROM(SELECT1ASnumUNIONALLSELECT1ASnumUNIONALLSELECT2ASnumUNIONALLSELECTNULLASnum);SELECTCO

大家好,又见面了,我是你们的朋友全栈君。

聚合函数

计数类型(count)

SELECT  COUNT(*)
FROM    (
            SELECT  1 AS num
            UNION ALL
            SELECT  1 AS num
            UNION ALL
            SELECT  2 AS num
            UNION ALL
            SELECT  NULL AS num
        ) 
;

SELECT  COUNT(num)
FROM    (
            SELECT  1 AS num
            UNION ALL
            SELECT  1 AS num
            UNION ALL
            SELECT  2 AS num
            UNION ALL
            SELECT  NULL AS num
        ) 
;

两个结果分别为 4 和 3

count(*) 和 count(column) 的区别可以看之前写的这个文章

同时 sum(column) 也会直接忽略 null 值

数学函数(方差:var_pop 标准差:stddev 等)

SELECT  var_pop(num)
FROM    (
            SELECT  3 AS num
            UNION ALL
            SELECT  6 AS num
            UNION ALL
            SELECT  9 AS num
            UNION ALL
            SELECT  NULL AS num
        ) 
;

SELECT  stddev(num)
FROM    (
            SELECT  3 AS num
            UNION ALL
            SELECT  6 AS num
            UNION ALL
            SELECT  9 AS num
            UNION ALL
            SELECT  NULL AS num
        ) 
;

两个结果分别为 6.0 和 2.449489742783178

[3 6 9]  的方差为 6 ,标准差为 6 的平方根

两个结果对比可以发现,也是直接忽略 null 值的,并不会把它当做 0 处理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151860.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 离散系统的变换域

    离散系统的变换域

    2022年1月4日
    75
  • 你一定要知道的分布式架构演化史|干货满满

    你一定要知道的分布式架构演化史|干货满满分布式架构的发展壮大正是一批批程序员前赴后继 遇到问题并解决问题 不断迭代得到的技术成果 为所有程序员点赞

    2025年9月22日
    3
  • 十分钟读懂『卡尔曼滤波算法』

    十分钟读懂『卡尔曼滤波算法』我是勤劳的搬运工,转自:1.http://blog.csdn.net/karen99/article/details/77717432.http://blog.csdn.net/tudouniurou/article/details/6277512——————————————————————–

    2022年6月29日
    24
  • git下载安装教程

    git下载安装教程git下载安装教程前言:因为最近突然对使用github搭建一个自己的网站并绑定域名特别着迷,但是前提条件是必须得安装git,于是便把安装过程记录下来,便利自己,帮助他人。1.访问git官网下载最新版本git官方网页:https://git-scm.com/download/win在git官网中,有不同操作系统下的git,选择符合自己电脑版本的进行下载就可以了这里我选择的windows,然后根据自己电脑是32位还是64位,在下面两个选项中选择选择好了静待其下好就好了或许会有下载缓慢或无法下

    2022年6月11日
    31
  • 高通QXDM抓modem log[通俗易懂]

    高通QXDM抓modem log[通俗易懂]1.    所需要的软件需要安装QPST和QXDM2.    QXDM抓log (1)  USB连接到设备端(2)  LoadtheQXDMConfigurationfile(.dmc)thatisprovidedbyyourCustomerEngineeringRepresentative比如我们要抓开机后不能注册到4G问题的dmc文件由核心模块厂家提供。 打开QXDM后,

    2022年9月27日
    6
  • 2016年总结-JAVA程序员

    2016年总结-JAVA程序员

    2020年11月12日
    179

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号