Laravel Group By with Max Value Query Example

By Hardik Savani January 13, 2022 Category : Laravel

Hey,

In this tute, we will discuss laravel group by with max value. step by step explain laravel group by max value. We will look at example of laravel group by max(id). let’s discuss about laravel collection group by max.

If you want to get records with group by query and you need to get maximum date, max id, max value or max number then how you will do it. generally group by get first record, but if you need max value records then i will show you some simple query example and you can fix your problem.

you can use this query in laravel 6, laravel 7, laravel 8 and laravel 9 version.

let's see some example query:

Example 1: Laravel Group By with Max ID

/**

* Write code on Method

*

* @return response()

*/

public function index()

{

$data = UserPayment::select('id', 'user_id', DB::raw('MAX(id) as max_id'))

->where('is_paid', 1)

->groupBy('user_id')

->get();

dd($data);

}

Example 2: Laravel Group By with Max Date

/**

* Write code on Method

*

* @return response()

*/

public function index()

{

$data = UserPayment::select('id', 'user_id', DB::raw('MAX(paid_date) as max_paid_date'))

->where('is_paid', 1)

->groupBy('user_id')

->get();

dd($data);

}

Example 3: Laravel Group By with Max Value

/**

* Write code on Method

*

* @return response()

*/

public function index()

{

$data = UserPayment::select('id', 'user_id', DB::raw('MAX(amount) as max_amount'))

->where('is_paid', 1)

->groupBy('user_id')

->get();

dd($data);

}

i hope it can help you...

Tags :