我想在Laravel Query Builder中使用此SQL查询进行查询.重要的是,结果是Query Builder类型.如果你能帮我的话请帮帮我.

SELECT MAX(sub.total) as total, sub.vendedor
FROM
(
    SELECT COUNT(id) as total, vendedor  
    FROM data_reports dr
    GROUP BY vendedor
) sub

我有以下几点,但我不能再继续下go 了.

$data = DB::table('data_reports')
    ->select(DB::raw('COUNT(id) as total, vendedor'))
    ->groupBy('vendedor');

推荐答案

以下是查询:

$results = DataReport::select(DB::raw('MAX(sub.total) as total, sub.vendedor'))
->from(function ($query) {
    $query->select(DB::raw('COUNT(id) as total, vendedor'))
        ->from('data_reports')
        ->groupBy('vendedor');
}, 'sub')
->get();

Laravel相关问答推荐

Uncaught ReferenceError:未定义require[Shopify PHP React Browser问题]

LARAVEL 从多个表中获取重复的行

如何使用 laravel 更新单个值

如何在自定义表单请求中获取错误验证数据

如何更改 laravel sanctum 返回message: Unauthenticated.

Laravel - 将变量从中间件传递到控制器/路由

为什么 laravel 模型会重复一组数据以及如何(如果可能)只有一组数据?

如何在 NetBeans 中添加带有点 (blade.php) 的自定义文件扩展名?

Laravel 5.3 auth 判断构造函数返回 false

Laravel:如何在没有数据库的情况下对用户进行身份验证

Laravel whereDoesntHave() - 多个 OR 条件

条带 api 判断现有卡

如何在 Eloquent 上设置条件关系

为什么客户凭证应该与 Laravel Passport 中的用户相关联?

在 Laravel 中将 Eloquent 导出到 Excel 时如何包含列标题?

反向代理后面的 Laravel 路由

Select,where JSON 包含数组

laravel - 无法在控制器构造函数中获取会话

Laravel 4:分析器在哪里?

带有 Xdebug 的 Laravel 5 总是抛出The payload is invalid..