首页 > 解决方案 > 如何在 laravel 5.6 中找到不同用户的最大总和值?

问题描述

我在这张表中有 3 个“agentid”。现在我想找到'agentid'的'resolved'的最大总和值。如果我想使用where条件来指定'reportyear'和'reportmonth',那我该怎么办?我有...

$currentMonth = date('M'); $currentYear = date('Y');

我怎样才能在laravel中做到这一点?

桌子的图像

标签: laraveleloquent

解决方案


您想要每个代理 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 以仅获得一个值。


推荐阅读