• ADADADADAD

    mysql sum求和怎么使用[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 13:37:09

    作者:文/会员上传

    简介:

    mysql sum求和的方法:1、通过“select sum(value) as value from table where user_id”方式实现单一求和;2、通过嵌套语句多条件求和,语法如“(select sum(value) from table

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    mysql sum求和的方法:1、通过“select sum(value) as value from table where user_id”方式实现单一求和;2、通过嵌套语句多条件求和,语法如“(select sum(value) from table where type = 6 and type_son = 1) as xj0”。

    MySQL SUM() 带条件的求和方法与多条件的求和方法

    一、单一的求和。

    selectsum(value)asvaluefromtablewhereuser_id=1andtype=6andtype_son=2

    value 为求和的字段。

    as 后面是 sum 求和后给它一个名称。

    二、SQL语句中嵌套语句多条件求和。

    select(selectsum(value)fromtablewheretype=6andtype_son=1)asxj0,(selectsum(value)fromtablewheretype=6andtype_son=2)asxj1,(selectsum(value)fromtablewheretype=3andtype_son=3)asxj2,(selectsum(value)fromtablewheretype=4andtype_son=3)asxj3fromtablewhereuser_id=1limit0,1

    as 后面是 sum 求和后给它一个名称,这样就不会冲突。

    三、与第二个一样,但是不采取语句嵌套的方式求和,而是使用 sum 判断求和。

    selectsum(IF(type=6andtype_son=1,value,NULL))asxj0,sum(IF(type=6andtype_son=2,value,NULL))asxj1,sum(IF(type=3andtype_son=0,value,NULL))asxj2,sum(IF(type=4andtype_son=3,value,NULL))asxj3fromtablewhereuser_id=1sum(IF('条件判断','求和的字段','NULL不计算'))as'别名'

    我觉得第三个的方式比前面两个的方式要好。

    YII 2.0 使用 SUM 求和

    $v['alls_bonus']=AccountingLog::find()->select(["sum(IF(type=6andtype_son=1,value,NULL))asxj0,sum(IF(type=6andtype_son=4,value,NULL))asxj1,sum(IF(type=8andtype_son=4,value,NULL))asxj2,sum(IF(type=3andtype_son=1,value,NULL))asxj3"])->where(['user_id'=>1])->asArray()->one();

    注意要在 select 里面加 ["sum........"],否则会报错

    mysql sum求和怎么使用.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlsum