美文网首页程序员
1.2分组函数与空值

1.2分组函数与空值

作者: 寒枝旧廊 | 来源:发表于2018-09-05 21:25 被阅读0次

        现实中每个人都有工资,但是努力工作但人可以得到奖金。工资常有而奖金不常有。是故讲分组函数与空值。

        举个栗子。哇咔咔。

                统计员工的平均工资【工资人人有份哦】

                select    sum(sal)/count(*)    from    emp;

                select    sum(sal)/count(sal)    from    emp;

                select    avg(sal)    from    emp;

                以上SQL的结果都是一样的哦。

                统计员工的平均奖金【奖金不是人人都有的哦】

                select    sum(comm)/count(*)    a    ,    select    sum(comm)/count(comm)    b    ,    select  avg(comm)    c    from    emp;

                结果是b、c相同与a不同,原因就是因为comm这一列中包含空值。也就是说count(*)和  count(sal)是不一样的。

                        select    count(*),count(comm)    from    emp;

                        count(*)是有14条,而count(comm)只有4条

                我们可以得到一个结论就是分组函数是会自动忽略空值的

                        select    count(*),count(nvl(comm,0))    from    emp;

                        nvl函数的作用,如果第一个函数为空的话返回第二个函数,如果不为空返回第一个函数自己

                以后要根据实际需要决定分组函数要不要加nvl

相关文章

  • 1.2分组函数与空值

    现实中每个人都有工资,但是努力工作但人可以得到奖金。工资常有而奖金不常有。是故讲分组函数与空值。 举个栗子...

  • MySQL——分组函数、distinct、分组查询、连接查询、子

    MySQL——分组函数、distinct、分组查询、连接查询、子查询 一、分组函数(聚合函数)1、 会自动忽略空值...

  • 分组查询练习

    组函数处理多行返回一行( T ) 组函数不计算空值( T ) where子句在分组之前对检索进行过滤 ( T ) ...

  • MongoDB Aggregation.group代码集

    一、Aggregation.group分组汇总 1.1 初始化数据 1.2 分组查询 1.3 结果 1.4 函数说...

  • MySQL查询语法

    1 分组函数和单行函数 分组函数和单行函数的区别:单行函数:将一个数据进行处理,返回一个值分组函数:将虚拟表看做一...

  • Python基础知识5: 函数

    一、总体的目录 1.1、函数的体验 1.2、函数的基本使用 1.3、函数的参数与函数的返回值 1.4、函数的嵌套调...

  • mysql子查询

    聚合函数 聚合函数对一组值执行计算,并返回单个值。 除了 COUNT 以外,聚合函数都会忽略空值。 聚合函数经常与...

  • 2018-08-18 分组函数

    分组函数会忽略null值 在使用分组函数时,在 where having 中不能使用 列的别名

  • SQL总结-开窗函数

    一 . 开窗函数 分组函数 开窗函数 分组与开窗的区别分组函数每组只返回一行,而开窗函数每组返回多行。如下: 分组...

  • Go语言之旅:函数

    与其他语言类似,Go语言函数也是由函数名、参数、返回值以及函数体等部分组成。语法结构如下: 其中,参数与返回值一起...

网友评论

    本文标题:1.2分组函数与空值

    本文链接:https://www.haomeiwen.com/subject/sdgnwftx.html