sql >> Database >  >> RDS >> Mysql

Welsprekend de rij met de maximale waarde vinden met groeperen

met behulp van raw Builder die u hieronder kunt gebruiken als u welsprekend gebruikt, verwijdert u gewoon de tabelnamen en vervangt u deze door uw modelinstantie

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();


  1. Krijg topresultaten voor elke groep (in Oracle)

  2. Wijzig het scheidingsteken in een komma in SQLite-queryresultaten

  3. Laravel Query Builder - Geavanceerde voorwaardelijke clausules (optionele parameters)

  4. MySQL selecteren max record in groep door