laravel - 如何在 laravel 5.6 中找到不同用户的最大总和值?
问题描述
我在这张表中有 3 个“agentid”。现在我想找到'agentid'的'resolved'的最大总和值。如果我想使用where条件来指定'reportyear'和'reportmonth',那我该怎么办?我有...
$currentMonth = date('M'); $currentYear = date('Y');
我怎样才能在laravel中做到这一点?
解决方案
您想要每个代理 id 的已解决总和并获得最高的吗?如果是这样,那么你可以做这样的事情
$higest_resolved=DB::select(DB::raw('SELECT agentid,SUM(resolved)
as resolved_total FROM table_name GROUP by agentid ORDER by resolved_total DESC LIMIT 1'));
要添加月份和年份条件,您可以这样做
$higest_resolved=DB::select(DB::raw('SELECT agentid,SUM(resolved)
as resolved_total,reportyear,reportmonth FROM table_name where reportmonth="'.$currentMonth.'" and reportyear="'.$currentYear.'" GROUP by agentid,reportyear,reportmonth ORDER by resolved_total DESC'));
您仍然可以在末尾添加限制 1 以仅获得一个值。
推荐阅读
- r - 使用 sf 包从点到通过平滑线的缓冲区
- python - GitHub Actions 未通过我知道应该通过的测试(Python 3.8)
- android - 是否可以获取相机设备的实际尺寸并将其作为预览尺寸导入?
- python - 大熊猫中具有两个轴/列的报表表
- scala - 扁平化分组元素 akka 流
- python - 用 Q 理解字典
- algorithm - 这个 reverseWords 算法的时间复杂度是多少?
- javascript - 获取发出额外请求的资源
- javascript - 有没有更好的方法为 HTML 和 JavaScript 中的大量元素和按钮分配 ID?
- javascript - Firebase 推送通知未弹出