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();
希望对您有所帮助!
我有一个 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();
希望对您有所帮助!