2017-05-10 19:27:29 9804次浏览 2条回答 2 悬赏 10 金钱
    $staffStatic=Staffstatic::find()->select("staffCode,staffName")->groupBy(['staffName','staffCode'])->where(['month'=>5])->sum("count")->asArray()->all();
补充于 2017-05-10 19:28

原生SQL 写法
SELECT SUM(count),staffCode, staffName FROM staffstatic WHERE month=5 GROUP BY staffName, staffCode

补充于 2017-05-10 20:23

$result=Staffstatic::find()->select([

        "staffCode",
        "staffName",
        "sum(count)",
    ])->groupBy(['staffName','staffCode'])->where(['month'=>5])->asArray()->all();
补充于 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();
    
  • 回答于 2017-05-10 20:04 举报

    我没这样用过,我给个思路,把某一个 fieldname 特意写错,然后会报错 sql的拼接方式,看看是否按你需要的方式在进行。

    字面上看 应该差不多是这样拼接的

    1 条回复
    回复于 2017-05-11 11:05 回复

    nice

您需要登录后才可以回答。登录 | 立即注册
ali
主管

ali 乌鲁木齐

注册时间:2016-12-21
最后登录:2023-11-05
在线时长:17小时34分
  • 粉丝3
  • 金钱10
  • 威望40
  • 积分580

热门问题