2017-02-06 11 views
0

필드가있는 테이블이 있습니다 : || 이드 || 이름 || c_number || 나는 쿼리가 있습니다쿼리에서 최대 값 선택 - LARAVEL

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

출력 : 나는 총 최대입니다 c_number의 출력에만 값 (-s)를 선택할 필요가

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

. 쿼리로 어떻게 할 수 있습니까?

+0

조금 설명해 주시겠습니까 –

+0

@RanaGhosh ** groupBy (c_number) **가 최대 값이고 ** 해당 행의 ** c_number ** 값을 알아야합니다. –

답변

1

orderBy()first()을 사용할 수 있습니다.

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

희망이 있습니다.

+0

감사합니다. 그것은 작동합니다. –