groupBy 和sum 这两个 怎么使用呢 [ 2.0 版本 ]
$staffStatic=Staffstatic::find()->select("staffCode,staffName")->groupBy(['staffName','staffCode'])->where(['month'=>5])->sum("count")->asArray()->all();
ali 补充于 2017-05-10 19:28
原生SQL 写法
SELECT SUM(count),staffCode
, staffName
FROM staffstatic
WHERE month
=5 GROUP BY staffName
, staffCode
ali 补充于 2017-05-10 20:23
$result=Staffstatic::find()->select([
"staffCode",
"staffName",
"sum(count)",
])->groupBy(['staffName','staffCode'])->where(['month'=>5])->asArray()->all();
ali 补充于 2017-05-10 20:25
谢谢你们
最佳答案
-
johnny1991 发布于 2017-05-10 20:06 举报
Staffstatic::find()->select([ "sum(staffCode)", "sum(staffName)" ])->groupBy(['staffName','staffCode'])->where(['month'=>5])->sum("count")->asArray()->all();
其他 1 个回答
-
我没这样用过,我给个思路,把某一个 fieldname 特意写错,然后会报错 sql的拼接方式,看看是否按你需要的方式在进行。
字面上看 应该差不多是这样拼接的
共 1 条回复admin_admin 回复于 2017-05-11 11:05 回复nice
ali 乌鲁木齐
注册时间:2016-12-21
最后登录:2024-10-17
在线时长:17小时39分
最后登录:2024-10-17
在线时长:17小时39分
- 粉丝3
- 金钱10
- 威望40
- 积分580