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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C/C++中static变量和static函数的用法

    C/C++中static变量和static函数的用法静态成员数据和静态成员函数1.C中静态数据和静态函数的用法C语言中定义一个静态变量和静态函数主要是为了满足某个文件的需求比如我们在文件List.c中定义staticintcount=0;//静态变量staticintget_last_node(List*Head)

    2022年7月16日
    126
  • 如何快速打开服务窗口及命令「建议收藏」

    如何快速打开服务窗口及命令

    2022年2月22日
    63
  • 3种常用的图片压缩方法

    3种常用的图片压缩方法3种常用的图片压缩方法:把图片上传到阿里云或七牛云,借用云端的图片缩放技术进行压缩。后端对图片尺寸大小进行压缩。前端用Canvas作为媒介压缩图片。作为一名前端攻城狮,主要介绍用Canvas作为媒介压缩图片。…

    2022年6月18日
    33
  • 以智能卡平台为硬件的嵌入式加密IC的优势

    以智能卡平台为硬件的嵌入式加密IC的优势目前嵌入式加密领域内,加密IC成为了不可或缺的保护利器,可以保护mcu中的程序,免于被激活成功教程的危险。当然,你必须选择真正有效的加密芯片,才可以起到防止抄板的作用。MCU可以有多种,例如51单片机、ARM 、AVR 、DSP等,主要都是为了实现强大的处理功能,对自身的保密防护虽然都有处理,但是不足以做到有效防护。从目前嵌入式解密芯片来看,基本上都是可以激活成功教程的。所以,嵌入式加密IC,在中国这个特定的环境

    2022年6月25日
    26
  • ipad越狱有什么坏处吗?_平板越狱有什么好处

    ipad越狱有什么坏处吗?_平板越狱有什么好处1. iPad越狱是什么?iPad越狱有什么好处和坏处?不越狱又有啥缺点?越狱就是解除一些原版固件的限制。最大的好处是可以安装激活成功教程的软件和游戏,这些软件和游戏本来都是收费的。而且,有些功能很强大的软件,并不是花钱能在官方的App Store里能买到的(某些有米之人或许会说“我就不越狱,我都花钱买正版”,我只能客气地说他只知其一不知其二),比如SBSettings, OpenSSH, Lockd

    2022年9月2日
    4
  • c语言中concat函数,SQL注入中用到的Concat函数详解-菜鸟白帽扫盲

    c语言中concat函数,SQL注入中用到的Concat函数详解-菜鸟白帽扫盲在我们WEB安全测试的时候,会经常使用到这一语法,因此应该透彻理解这一函数,今天好好实践了一下,整理如下。1.Concat函数:concat()是一个函数,用于用于将两个字符串连接起来,形成一个单一的字符串,类似于字符串拼接;语法:SELECTCONCAT(str1,str2,…)执行结果:​2.实战演示:查看users表下的数据SELECT*FROMusers那么当一条语句为SELE…

    2022年5月22日
    97

发表回复

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

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