Select 来自查询的最大值 - LARAVEL

Select max values from query - LARAVEL

我有一个 table 字段: ||编号 ||名称 || c_number || 我有一个问题:

$query      ->select('c_number', DB::raw('count(*) as total'))
            ->groupBy('c_number')
            ->get();

输出:

[{"c_number":1,"total":4},{"c_number":2,"total":2},{"c_number":3,"total":2},{"c_number":4,"total":2}]

我需要 select 来自 c_number 的仅输出值 (-s),其中总计为最大值。 你能告诉我,如何用查询来做到这一点吗?

您可以混合使用 orderBy()first()

->select('c_number', DB::raw('count(*) as total'))
->groupBy('c_number')
->orderBy('total', 'desc')
->first();

希望对您有所帮助!