美文网首页
mysql 带条件取count记录数,SUM()函数按条件求和

mysql 带条件取count记录数,SUM()函数按条件求和

作者: a6217200e10d | 来源:发表于2018-09-20 14:27 被阅读0次

在做统计报表的时候,通常会用到一些复杂的统计功能,而不是简单的 count(*), sum(abc) 就可以的,这就用到了一些基于条件的统计功能。

带条件取count记录数

参考方法:

统计sub_type='REFUND_FEE’ 的记录数:

方法一.select count(sub_type) from t where t.sub_type='REFUND_FEE’;

方法二.select sum(if( B.sub_type='REFUND_FEE’ ,1,0)) from t;

方法三.select count(B.sub_type=‘REFUND_FEE’ or null) from t;

解释:

当select B.sub_type=‘REFUND_FEE’ 时:

如果sub_type为REFUND_FEE则返回1,

不空且不为REFUND_FEE否则返回0,

空时返回null。

所以B.sub_type=‘REFUND_FEE’ or null 只返回sub_type=‘REFUND_FEE’ 的,其余的都返回null ,而count(列名)时是不会统计null的个数的

注:count(*)会把null的个数也统计在内

项目sql

SELECT subjectName,doctorName,count(1) AS sumNum,

count(OVERTIMES>0 or null)as overNum            //只统计OVERTIMES>0的数

from ht_personstream

WHERE 1=1

and subjectId = #{subjectId}

= #{startTime} ]]>        //mysql日期格式化

GROUP BY  doctorId,subjectId

项目sql百分数保留两位小数

SELECT

subjectName as name,

concat(convert(((SUM(OVERTIMES)/(count(1)+SUM(OVERTIMES)))*100 ),decimal(10,2)),'%') as VALUE

FROM HT_PERSONSTREAM

where isDeleted = 0

GROUP BY subjectId,doctorId

//利用在一条语句中count出不同的条件,记录一下 ..

SELECT

SUM( goods_amount ) AS money,

count( * ) AS num,

count(if(pay_status=1,true,null)) AS success,

count(if(pay_status=2,true,null)) AS fall

FROM `tab_order_info` 

WHERE user_id = 11

SUM()函数按条件求和

一般求和

select sum(money) from user group by id;

按条件求和

select sum(if(type=1,money,0)) from user group by id;

本文地址:https://www.jianshu.com/p/db0f3d0307b2

相关文章

  • mysql 带条件取count记录数,SUM()函数按条件求和

    在做统计报表的时候,通常会用到一些复杂的统计功能,而不是简单的 count(*), sum(abc) 就可以的,这...

  • SQL sum 返回 nulll 转化为 0 的方法

    SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL。 通常没有符合条件记录...

  • Excel(二)

    平方根函数SQRT 求和函数SUM 求平均值函数AVERAGE COUNT函数 COUNTA函数 条件计数函数CO...

  • 聚合函数的使用

    一、聚合函数: sum():求和,且求和的列值必须为number数据类型。 count():统计记录记录数。 ma...

  • Excel公式

    求和sum() sumif(range区域,criteria条件,sum_range求和区域)带一个条件求和 su...

  • 计算机二级Excel常考函数

    查询函数VLOOKUP(引子,引子所在范围,第几列,精确匹配)求和函数SUM(求和对象)SUMIF(条件范围,条件...

  • mysql聚合函数的使用

    常用的聚合函数有 sum(求和) 、count(*) 记录数 、max(最大值)、min(最小值) group b...

  • sumif函数怎么用?

    SUMIF——单条件求和函数,等于是求和函数SUM和条件函数IF的组合装。 (一)SUMIF函数语法 SUMIF(...

  • 【Excel成长记】函数应用(二)

    10→ 如何进行条件求和 SUM函数用于求和,语法为:SUM(Value1,Value2,……) SUMIF函数用...

  • mysql 中 select sum()返回null处理

    SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL。 很多时候返回NULL...

网友评论

      本文标题:mysql 带条件取count记录数,SUM()函数按条件求和

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