laravel query php cómo obtener el valor máximo dentro de un rango

hola, ¿cómo obtengo el valor máximo de puntajes, donde el rango de ID de columna comienza en una tabla de ejemplo de 3-5? enter image description here

Quiero obtener el valor máximo de las puntuaciones, donde la ID de la columna varía de 3-5, por favor ayuda,

lo que he hecho hasta ahora:

$max_scores_table= DB::table('scores_table') ->where('id', '>', 2) ->max('score'); 

Otro problema es cuando tengo puntos decimales en la tabla cuando uso la función max () obtiene ID = 5, que tiene un puntaje de 4.5, en lugar de ID = 4 con un valor de 4.6, tnx por adelantado

Intenta usar whereBetween esperanza de que esto funcione:

 $max_scores_table= DB::table('scores_table') ->select(DB::raw('MAX(score) FROM scores_table as MaxScore')) ->whereBetween('id', array(3,5)) ->where('score', 'MaxScore') ->get(); 

O:

 $max_scores_table= DB::table('scores_table') ->whereBetween('id', array(3,5)) ->max('score') ->get(); 

Escriba la consulta como abajo (probado):

 $max_scores_taable = DB::table('scores_table) ->whereBetween('id',array(3,5)) ->max('score') 

Referencia: Laravel API

Use una consulta como esta

 $max_scores_table = DB::table('scores_table') ->whereBetween('id', array(3, 5))->max('score')->get(); 

Para su referencia solo siga Laravel Documentation