Mysql
 sql >> Database >  >> RDS >> Mysql

Eloquente trovare la riga con il valore massimo con il raggruppamento

utilizzando Raw Builder puoi utilizzare di seguito se usi eloquenti, rimuovi i nomi delle tabelle e sostituiscili con l'istanza del tuo modello

DB::table(DB::raw('shop as s1'))
   ->join(
       DB::raw('(SELECT article, MAX(price) AS price FROM shop GROUP BY article) as s2'), 
     function($query) {
       $query->on('s1.article', '=', 's2.article')
             ->on('s1.price', '=', 's2.price');
     })->get();