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

Veltalende at finde rækken med maks. værdi med gruppering

ved at bruge raw Builder, du kan bruge nedenfor, hvis du bruger veltalende, skal du bare fjerne tabelnavne og erstatte med din modelforekomst

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. JDBC Slet &Indsæt ved hjælp af batch

  2. tegnsæt problem med mysql

  3. Vis opskriftens navn, hvis alle dens ingredienser allerede er angivet

  4. mysql replikering - master til slave