php - sum() 每个具有相同 id 的数量
问题描述
嗨,伙计们,这是我的表,称为“输入”。我想对具有相同 TID 的值求和:
re | in_ID| Value |
=========================
1 | 1 | 3 |
2 | 1 | 3 |
3 | 1 | 4 |
4 | 1 | 5 |
5 | 2 | 3 |
6 | 2 | 3 |
7 | 2 | 2 |
8 | 2 | 2 |
我的结果应该是这样的
in_ID| sum(Value)|
==================
1 | 14 |
2 | 20 |
我的尝试是:
public function sum(){
return production_input::select('in_id' , 'value')->sum('value')->groupBy(['in_id']);
}
解决方案
试试这个方法。
public function sum(){
return production_input::select([\DB::raw("SUM(value) as value"), 'in_id'])
->groupBy('in_id')
->get();
}
推荐阅读
- android - 每次我构建代码时都无法链接引用获得 AAPT2 错误
- android - 在哪里可以找到设置注释图钉图标锚点的方法?
- java - Eclipse 导出的 OSGi Jar 中没有编译文件
- spring-boot - 嵌入式tomcat不能在spring boot 2.0.1上工作
- javascript - D3 版本 4 和 5 中的循环过渡
- python-3.x - 在 RHEL 7.1 中使用 yum 命令时出现 pycurl 库问题
- java - JavaFX:与 NumberConverter 双向绑定
- java - 如何模拟 SpringSecurity 和 OncePerRequestFilter(JWT 身份验证过滤器)以获取 @AuthenticationPrincipal?
- wix - Wix 工具集 - 相同的 MSI 未重新安装
- reactjs - 如何更新 MobX 中的嵌套存储