mysql sum求和怎么使用

网友投稿 536 2023-11-13

mysql sum求和怎么使用

本篇内容主要讲解“mysql sum求和怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql sum求和怎么使用”吧!

mysql sum求和怎么使用

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() 带条件的求和方法与多条件的求和方法

一、单一的求和。

select sum(valueas value from table where user_id = 1 and type = 6 and type_son = 2

value 为求和的字段。

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

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

select    (select sum(valuefrom table where type = 6 and type_son = 1asxj0,   (select sum(valuefrom table where type = 6 and type_son = 2as xj1,   (select sum(valuefrom table where type = 3 and type_son = 3as xj2,   (select sum(valuefrom table where type = 4 and type_son = 3as xj3   from table where user_id = 1 limit 0,1

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

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

select    sum(IF(type = 6 and type_son = 1,value,NULL)) as xj0,   sum(IF(type = 6 andtype_son =2,value,NULL)) as xj1,   sum(IF(type = 3 and type_son = 0,value,NULL)) as xj2,   sum(IF(type = 4 and type_son = 3,value,NULL)) as xj3   from table where user_id = 1     sum(IF(条件判断求和的字段NULL不计算))  as  别名

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

YII 2.0 使用 SUM 求和

$v[alls_bonus] = AccountingLog::find()         ->select(["             sum( IF(type = 6 and type_son = 1,value,NULL) ) as xj0,             sum( IF(type = 6 and type_son = 4,value,NULL) ) as xj1,             sum( IF(type = 8 and type_son = 4,value,NULL) ) as xj2,              sum( IF(type = 3 and type_son = 1,value,NULL) ) as xj3         "])         ->where([user_id=>1])         ->asArray()         ->one();

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

到此,相信大家对“mysql sum求和怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mysql 2003错误如何解决
下一篇:mysql toad中文乱码如何解决
相关文章