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


相关推荐

  • HttpClient使用详解

    HttpClient使用详解Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。一、简介HttpClient是ApacheJakartaCommon下的子项目,用来提供高效的

    2022年7月22日
    8
  • Web Worker详解

    Web Worker详解WebWorker1.WebWorker概述最近在看一些关于WebWorker的数据和视频,把以下重点分享给大家(推荐有基础的小伙伴收藏)客户端JavaScript其中一个基本的特性就是单线程,比如浏览器无法同时运行两个事件处理程序,也无法在一个事件处理程序运行的时候触发定时器。之所以设置单线程的理论就是,客户端的JavaScript的函数不能运行太长时间,否则会导致循环事件,…

    2025年5月22日
    0
  • 手机按键精灵常用命令

    手机按键精灵常用命令微信类RunApp”com.tencent.mm”//打开微信应用RunApp”com.tencent.mm”,”.plugin.sns.ui.SnsTimeLineUI”//朋友圈RunApp”com.tencent.mm”,”.plugin.sns.ui.SnsMsgUI”//朋友圈回复给我的消息RunApp”com.tencen…

    2022年5月31日
    59
  • idea主题样式插件[通俗易懂]

    idea主题样式插件[通俗易懂]1、File->Settings…->Plugins中搜索MaterialThemeUI,然后点击安装,安装完成后重启Idea2、重启后会自动进入设置样式界面3、进入后可自己重新配置File->Settings…->Editor->ColorScheme进行设置还有背景图设置在plugin中添加backgroundIma…

    2022年6月27日
    69
  • 这种教育孩子的方式太绝了![通俗易懂]

    这种教育孩子的方式太绝了!

    2022年3月12日
    41
  • 浅谈mongodb,mysql的区别和具体应用场景[通俗易懂]

    浅谈mongodb,mysql的区别和具体应用场景

    2022年2月12日
    38

发表回复

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

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